internetee-registry/doc/registrant-api/v1/contact.md
Maciej Szlosarczyk 2f776f51ac
It seems like I made a mistake with the API URL prefix in docs
This should be fixed now. I decided on fixing the documentation
instead of the actual implementation, as it has no testing footprint
2018-08-14 09:02:25 +03:00

5 KiB

GET /api/v1/registrant/contacts

Returns contacts of the current registrar.

Parameters

Field name Required Type Allowed values Description
limit false Integer [1..200] How many contacts to show
offset false Integer Contact number to start at

Request

GET /api/v1/registrant/contacts?limit=1 HTTP/1.1
Accept: application/json
Authorization: Bearer Z2l0bGFiOmdoeXQ5ZTRmdQ==
Content-Type: application/json

Response

HTTP/1.1 200
Content-Type: application/json

{
  "contacts": [
    {
      "uuid": "84c62f3d-e56f-40fa-9ca4-dc0137778949",
      "domain_names": ["example.com"],
      "code": "REGISTRAR2:SH022086480",
      "phone": "+372.12345678",
      "email": "hoyt@deckowbechtelar.net",
      "fax": null,
      "created_at": "2015-09-09T09:11:14.130Z",
      "updated_at": "2015-09-09T09:11:14.130Z",
      "ident": "37605030299",
      "ident_type": "priv",
      "auth_info": "password",
      "name": "Karson Kessler0",
      "org_name": null,
      "registrar_id": 2,
      "creator_str": null,
      "updator_str": null,
      "ident_country_code": "EE",
      "city": "Tallinn",
      "street": "Short street 11",
      "zip": "11111",
      "country_code": "EE",
      "state": null,
      "legacy_id": null,
      "statuses": [
        "ok"
      ],
      "status_notes": {
      }
    }
  ],
  "total_number_of_records": 2
}

GET /api/v1/registrant/contacts/$UUID

Returns contacts of the current registrar.

Request

GET /api/v1/registrant/contacts/84c62f3d-e56f-40fa-9ca4-dc0137778949 HTTP/1.1
Accept: application/json
Authorization: Bearer Z2l0bGFiOmdoeXQ5ZTRmdQ==
Content-Type: application/json

Response

HTTP/1.1 200
Content-Type: application/json

{
  "uuid": "84c62f3d-e56f-40fa-9ca4-dc0137778949",
  "domain_names": ["example.com"],
  "code": "REGISTRAR2:SH022086480",
  "phone": "+372.12345678",
  "email": "hoyt@deckowbechtelar.net",
  "fax": null,
  "created_at": "2015-09-09T09:11:14.130Z",
  "updated_at": "2015-09-09T09:11:14.130Z",
  "ident": "37605030299",
  "ident_type": "priv",
  "auth_info": "password",
  "name": "Karson Kessler0",
  "org_name": null,
  "registrar_id": 2,
  "creator_str": null,
  "updator_str": null,
  "ident_country_code": "EE",
  "city": "Tallinn",
  "street": "Short street 11",
  "zip": "11111",
  "country_code": "EE",
  "state": null,
  "legacy_id": null,
  "statuses": [
    "ok"
  ],
  "status_notes": {}
}

PATCH /api/v1/registrant/contacts/$UUID

Update contact details for a contact.

Parameters

Field name Required Type Allowed values Description
email false String New email address
phone false String New phone number
fax false String New fax number
city false String New city name
street false String New street name
zip false String New zip code
country_code false String New country code in 2 letter format ('EE', 'LV')
state false String New state name

Request

PATCH /api/v1/registrant/contacts/84c62f3d-e56f-40fa-9ca4-dc0137778949 HTTP/1.1
Authorization: Bearer Z2l0bGFiOmdoeXQ5ZTRmdQ==
Accept: application/json
Content-type: application/json

{
  "email": "foo@bar.baz",
  "phone": "+372.12345671",
  "fax": "+372.12345672",
  "city": "New City",
  "street": "Main Street 123",
  "zip": "22222",
  "country_code": "LV",
  "state": "New state"
}

Response on success

HTTP/1.1 200
Content-Type: application.json

{
  "uuid": "84c62f3d-e56f-40fa-9ca4-dc0137778949",
  "domain_names": ["example.com"],
  "code": "REGISTRAR2:SH022086480",
  "phone": "+372.12345671",
  "email": "foo@bar.baz",
  "fax": "+372.12345672",
  "created_at": "2015-09-09T09:11:14.130Z",
  "updated_at": "2018-09-09T09:11:14.130Z",
  "ident": "37605030299",
  "ident_type": "priv",
  "auth_info": "password",
  "name": "Karson Kessler0",
  "org_name": null,
  "registrar_id": 2,
  "creator_str": null,
  "updator_str": null,
  "ident_country_code": "EE",
  "city": "New City",
  "street": "Main Street 123",
  "zip": "22222",
  "country_code": "LV",
  "state": "New state"
  "legacy_id": null,
  "statuses": [
    "ok"
  ],
  "status_notes": {}
}

Response on failure

HTTP/1.1 400
Content-Type: application.json

{
  "errors": [
    { "phone": "Phone nr is invalid" }
  ]
}