Contacts

This endpoint can be used to retrieve, create, update and remove contacts

Reference

GET /contacts/<userId>/[<contactId>]

Retrieve all contacts of a user or a single contact

POST /contacts/

Create a new contact

PUT /contacts/

Update an existing contact

DELETE /contacts/

Remove a contact

General search parameters

field type description/constraints Req W U
useCache boolean Use API caching module No No No
page int Show page x from resultset (default: 1) No No No
itemsPerPage int Number of items per page
Minimum: 1 item
Maximum 100 items
(default: 25)
No No No


Fields

field type constraints Req W U
userId int Yes Yes No
contactId int No No No
active boolean Is this contact currently used in one or more active advertisements No No No
name string The name
2 - 255 characters
Yes/No Yes Yes
address string 2 - 255 characters Yes Yes Yes
houseNumber string max 20 characters Yes Yes Yes
postalCode string A valid Dutch postal code
Not mandatory when the user is abroad.
See also: county and country
Yes/No Yes Yes
city string 2 - 255 characters Yes Yes Yes
county string Available options: Yes Yes Yes
- DR
- FL
- FR
- GE
- GR
- LI
- NB
- NH
- OV
- UT
- ZE
- ZH
- ZH
Leave empty when user is not in the Netherlands
phone string min 5 charactersmax 50 characters Yes Yes Yes
website string No Yes Yes
skype string Skype-handle No Yes Yes


Example retrieving Contacts

Request

GET /rest/v1/contacts/4/ HTTP/2

or

GET /rest/v1/users/4/1

Response

{
  "result": true,
  "errors": [],
  "data": [
    {
      "userId": 12311,
      "contactId": 0,
      "active": false,
      "name": "Bedrijfsnaam",
      "address": "Straatnaam",
      "houseNumber": "19b",
      "postalCode": "2818 AA",
      "city": "Zoetermeer",
      "county": "ZH",
      "country": "NL",
      "phone": "079-1234567",
      "website": "www.test.nl",
      "skype": ""
    }
  ]
}


Example creating contact

Request

POST /rest/v1/contacts/ HTTP/2
{
  "userId": 12311,
  "name": "contact naam",
  "address": "Straatnaam",
  "houseNumber": "19b",
  "postalCode": "2818 AA",
  "city": "Zoetermeer",
  "county": "ZH",
  "country": "NL",
  "phone": "079-1234567",
  "website": "www.test.nl",
  "skype": ""
}

Response

{
  "result": true,
  "errors": [],
  "data": [
    {
      "userId": 12311,
      "contactId": 2,
      "active": false,
      "name": "contact naam",
      "address": "Straatnaam",
      "houseNumber": "19b",
      "postalCode": "2818 AA",
      "city": "Zoetermeer",
      "county": "ZH",
      "country": "NL",
      "phone": "079-1234567",
      "website": "www.test.nl",
      "skype": ""
    }
  ]
}


Example updating contact

Request

PUT /rest/v1/contacts/ HTTP/2
{
  "userId": 12311,
  "contactId": 2,
  "name": "contact naam",
  "address": "Straatnaam",
  "houseNumber": "19b",
  "postalCode": "2818 AA",
  "city": "Zoetermeer",
  "county": "ZH",
  "country": "NL",
  "phone": "079-1234567",
  "website": "www.test.nl",
  "skype": ""
}

Response

{
  "result": true,
  "errors": [],
  "data": [
    {
      "userId": 12311,
      "contactId": 2,
      "active": true,
      "name": "contact naam",
      "address": "Straatnaam",
      "houseNumber": "19b",
      "postalCode": "2818 AA",
      "city": "Zoetermeer",
      "county": "ZH",
      "country": "NL",
      "phone": "079-1234567",
      "website": "www.test.nl",
      "skype": ""
    }
  ]
}


Example removing contact

Request

DELETE /rest/v1/contacts/ HTTP/2
{
  "userId": 12311,
  "contactId": 1
}

Response

{
  "result": false,
  "errors": [],
  "data": [
    {
      "userId": 12311,
      "contactId": 2,
      "active": true,
      "name": "Bedrijfsnaam",
      "address": "Straatnaam",
      "houseNumber": "19b",
      "postalCode": "2818 AA",
      "city": "Zoetermeer",
      "county": "ZH",
      "country": "NL",
      "phone": "079-1234567",
      "website": "www.test.nl",
      "skype": ""
    }
  ]
}