Offsys documentatie

Klanten

Klanten

Lijst

VeldWaardeVerplichtOmschrijving
filterTekstNeeZoek klanten met een filter
pageGetalNeeZie pagina's
per_pageGetalNeeZie pagina's

Voorbeeld:

curl "https://api.offsys.nl/customers" \
-G \
-H "Authorization: 37d37675-59cd-431c-8d28-9553de7bae4d" \
--data-urlencode "filter={name*=Jansen}"

Resultaat:

{
"status": "success",
"customers": [
{
"id": 318,
"name": "Jansen Evenementen",
"address": "Dorpsstraat 1",
"postal": "1234 AB",
"place": "Utrecht",
"country": "NL",
"phone": "0301234567",
"email": "[email protected]",
"kvk": "12345678",
"btw": "NL001234567B01",
"iban": "",
"website": "",
"info": "",
"contacts": [
{
"id": 2730,
"name": "Anna Jansen",
"phone": "0612345678",
"email": "[email protected]"
}
]
}
],
"meta": {
"total": 1,
"per_page": 100,
"current_page": 1,
"last_page": 1
}
}

Detail

Haal één klant op met het id.


Voorbeeld:

curl "https://api.offsys.nl/customer/318" \
-X GET \
-H "Authorization: 37d37675-59cd-431c-8d28-9553de7bae4d"

Resultaat:

{
"status": "success",
"customer": { ... }
}

De klant heeft dezelfde velden als bij Lijst.


Aanmaken

VeldWaardeVerplichtOmschrijving
nameTekstJaNaam
addressTekstNeeAdres
postalTekstNeePostcode
placeTekstNeePlaats
countryLandcode, zoals NL, BE of DENeeStandaard: NL
phoneTekstNeeTelefoonnummer
emailTekstNeeE-mailadres
kvkTekstNeeKvK-nummer
btwTekstNeeBtw-nummer
ibanTekstNeeIBAN
websiteTekstNeeWebsite
infoTekstNeeInterne notitie
contact[name]TekstNeeNaam van een contactpersoon
contact[phone]TekstNeeTelefoonnummer van de contactpersoon
contact[email]TekstNeeE-mailadres van de contactpersoon

Voorbeeld:

curl "https://api.offsys.nl/customer" \
-X POST \
-H "Authorization: 37d37675-59cd-431c-8d28-9553de7bae4d" \
-d "name=Jansen Evenementen" \
-d "address=Dorpsstraat 1" \
-d "postal=1234 AB" \
-d "place=Utrecht" \
-d "contact[name]=Anna Jansen" \
-d "contact[email][email protected]"

Resultaat:

{
"status": "success",
"customer": {
"id": 318,
"name": "Jansen Evenementen",
"address": "Dorpsstraat 1",
"postal": "1234 AB",
"place": "Utrecht",
"country": "NL",
"phone": "",
"email": "",
"contact": {
"id": 2730,
"name": "Anna Jansen",
"phone": "",
"email": "[email protected]"
}
}
}

Wijzigen

Stuur alleen de velden mee die je wilt wijzigen. De andere velden blijven zoals ze zijn. Je kunt alle velden van Aanmaken gebruiken, behalve contact.

Contactpersonen wijzig je met contacts. Elke contactpersoon krijgt een eigen nummer: contacts[0], contacts[1] enzovoort. Met een id wijzig je een bestaande contactpersoon, zonder id voeg je een nieuwe toe.

VeldWaardeVerplichtOmschrijving
contacts[0][id]GetalNeeId van de contactpersoon die je wilt wijzigen
contacts[0][name]TekstBij een nieuwe contactpersoonNaam
contacts[0][phone]TekstNeeTelefoonnummer
contacts[0][email]TekstNeeE-mailadres

Contactpersonen die je niet meestuurt blijven staan. Verwijderen kan niet.

In het voorbeeld hieronder krijgt de klant een nieuw telefoonnummer, krijgt contactpersoon 2730 een nieuw e-mailadres en wordt Tom de Boer als nieuwe contactpersoon toegevoegd.


Voorbeeld:

curl "https://api.offsys.nl/customer/318" \
-X PUT \
-H "Authorization: 37d37675-59cd-431c-8d28-9553de7bae4d" \
-d "phone=0307654321" \
-d "contacts[0][id]=2730" \
-d "contacts[0][email][email protected]" \
-d "contacts[1][name]=Tom de Boer"

Resultaat:

De gewijzigde klant, met dezelfde velden als bij Lijst.