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": ""
}
]
}