Contacten

Adressen

De verzend-, factuur- en werkadressen van het geauthenticeerde contact opvragen, aanmaken, bijwerken en verwijderen.

Bekijk als Markdown

Elk contact heeft een lijst met adressen, elk getypeerd als shipping, billing of work. Per type is hoogstens één adres het standaardadres, en de API dwingt dit transactioneel af: het zetten van is_default: true op een adres wist het vorige standaardadres van hetzelfde type in dezelfde operatie. Alle vier de endpoints zijn contact-geauthenticeerd (tenant-API-key plus X-Customer-Token); voor het opvragen is de contacts:read scope nodig, voor schrijfacties contacts:write (customers:read / customers:write geaccepteerd).

Het adresobject:

VeldTypeBeschrijving
idstring (uuid)Adres-id.
typestringshipping, billing of work.
labelstring of nullContactgericht label, bijvoorbeeld Home.
is_defaultbooleanOf dit het standaardadres van zijn type is.
namestringNaam van de ontvanger.
streetstringStraat en huisnummer.
postal_codestringPostcode.
citystringPlaats.
countrystringISO 3166-1 alpha-2-landcode, exact 2 tekens (bijvoorbeeld NL).
phonestring of nullTelefoonnummer.

GET /v1/api/contacts/me/addresses

Ook aangeboden op /v1/api/customers/me/addresses voor bestaande integraties; identiek request en response.

Vraag de adressen van het geauthenticeerde contact op. Standaardadressen staan eerst. De lijst is niet gepagineerd; de respons is een gewone data-array.

Headers

NaamTypeVerplichtBeschrijving
X-Customer-TokenstringJaContactsessietoken.

Geen query-parameters.

Request
curl https://api.borkol.com/v1/api/contacts/me/addresses \
  -H "Authorization: Bearer {api_key}" \
  -H "X-Customer-Token: 13|Gh7rS2uX5vWy8zAbCdEfGhIjKlMnOpQrStUvWxYz"

Status: 200 OK.

Response
{
  "data": [
    {
      "id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
      "type": "shipping",
      "label": "Home",
      "is_default": true,
      "name": "Jane Doe",
      "street": "Keizersgracht 123",
      "postal_code": "1015 CJ",
      "city": "Amsterdam",
      "country": "NL",
      "phone": "+31612345678"
    }
  ]
}

Fouten

  • 401 {"message":"Invalid customer token."} wanneer X-Customer-Token ontbreekt of ongeldig is.

POST /v1/api/contacts/me/addresses

Ook aangeboden op /v1/api/customers/me/addresses voor bestaande integraties; identiek request en response.

Maak een adres aan voor het geauthenticeerde contact. Als is_default true is, wordt het vorige standaardadres van hetzelfde type atomair gewist in dezelfde transactie.

Headers

NaamTypeVerplichtBeschrijving
X-Customer-TokenstringJaContactsessietoken.

Body-parameters

NaamTypeVerplichtBeschrijving
typestringNeeshipping, billing of work. Standaard shipping.
labelstring of nullNeeLabel, maximaal 50 tekens.
is_defaultbooleanNeeMaak dit het standaardadres van zijn type.
namestringJaNaam van de ontvanger, maximaal 150 tekens.
streetstringJaStraat en huisnummer, maximaal 255 tekens.
postal_codestringJaPostcode, maximaal 20 tekens.
citystringJaPlaats, maximaal 100 tekens.
countrystringJaISO 3166-1 alpha-2-code, exact 2 tekens.
phonestring of nullNeeTelefoonnummer, maximaal 50 tekens.
Request
curl -X POST https://api.borkol.com/v1/api/contacts/me/addresses \
  -H "Authorization: Bearer {api_key}" \
  -H "X-Customer-Token: 13|Gh7rS2uX5vWy8zAbCdEfGhIjKlMnOpQrStUvWxYz" \
  -H "Content-Type: application/json" \
  -d '{"type":"shipping","label":"Home","is_default":true,"name":"Jane Doe","street":"Keizersgracht 123","postal_code":"1015 CJ","city":"Amsterdam","country":"NL","phone":"+31612345678"}'

Status: 201 Created.

Response
{
  "data": {
    "id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
    "type": "shipping",
    "label": "Home",
    "is_default": true,
    "name": "Jane Doe",
    "street": "Keizersgracht 123",
    "postal_code": "1015 CJ",
    "city": "Amsterdam",
    "country": "NL",
    "phone": "+31612345678"
  }
}

Fouten

  • 422 bij veldvalidatiefouten, bijvoorbeeld errors.country ["The country field must be 2 characters."].
  • 401 {"message":"Invalid customer token."} wanneer X-Customer-Token ontbreekt of ongeldig is.

PATCH /v1/api/contacts/me/addresses/{id}

Ook aangeboden op /v1/api/customers/me/addresses/{id} voor bestaande integraties; identiek request en response.

Werk een van de adressen van het geauthenticeerde contact gedeeltelijk bij. Dezelfde velden als bij aanmaken, allemaal optioneel; alleen de velden die je stuurt worden gewijzigd. Als het resulterende adres standaard is (ofwel omdat je is_default: true hebt gezet, ofwel omdat het adres al standaard was en je zijn type hebt gewijzigd), wordt het vorige standaardadres van het resulterende type gewist in dezelfde transactie.

Pad-parameters

NaamTypeVerplichtBeschrijving
idstring (uuid)JaAdres-id. Moet van het geauthenticeerde contact zijn.

Headers

NaamTypeVerplichtBeschrijving
X-Customer-TokenstringJaContactsessietoken.

Body-parameters

NaamTypeVerplichtBeschrijving
typestringNeeshipping, billing of work.
labelstring of nullNeeLabel, maximaal 50 tekens.
is_defaultbooleanNeeMaak dit het standaardadres van zijn type.
namestringNeeNaam van de ontvanger, maximaal 150 tekens.
streetstringNeeStraat, maximaal 255 tekens.
postal_codestringNeePostcode, maximaal 20 tekens.
citystringNeePlaats, maximaal 100 tekens.
countrystringNeeISO 3166-1 alpha-2-code, exact 2 tekens.
phonestring of nullNeeTelefoonnummer, maximaal 50 tekens.
Request
curl -X PATCH https://api.borkol.com/v1/api/contacts/me/addresses/a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d \
  -H "Authorization: Bearer {api_key}" \
  -H "X-Customer-Token: 13|Gh7rS2uX5vWy8zAbCdEfGhIjKlMnOpQrStUvWxYz" \
  -H "Content-Type: application/json" \
  -d '{"label":"Office","is_default":false}'

Status: 200 OK. Retourneert het bijgewerkte adres.

Response
{
  "data": {
    "id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
    "type": "shipping",
    "label": "Office",
    "is_default": false,
    "name": "Jane Doe",
    "street": "Keizersgracht 123",
    "postal_code": "1015 CJ",
    "city": "Amsterdam",
    "country": "NL",
    "phone": "+31612345678"
  }
}

Fouten

  • 404 wanneer het adres niet bestaat of van een ander contact is.
  • 422 bij veldvalidatiefouten.
  • 401 {"message":"Invalid customer token."} wanneer X-Customer-Token ontbreekt of ongeldig is.

DELETE /v1/api/contacts/me/addresses/{id}

Ook aangeboden op /v1/api/customers/me/addresses/{id} voor bestaande integraties; identiek request en response.

Verwijder een van de adressen van het geauthenticeerde contact (soft delete: het verdwijnt uit de API maar wordt intern bewaard).

Pad-parameters

NaamTypeVerplichtBeschrijving
idstring (uuid)JaAdres-id. Moet van het geauthenticeerde contact zijn.

Headers

NaamTypeVerplichtBeschrijving
X-Customer-TokenstringJaContactsessietoken.
Request
curl -X DELETE https://api.borkol.com/v1/api/contacts/me/addresses/a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d \
  -H "Authorization: Bearer {api_key}" \
  -H "X-Customer-Token: 13|Gh7rS2uX5vWy8zAbCdEfGhIjKlMnOpQrStUvWxYz"

Status: 204 No Content. De respons heeft geen body.

Fouten

  • 404 wanneer het adres niet bestaat of van een ander contact is.
  • 401 {"message":"Invalid customer token."} wanneer X-Customer-Token ontbreekt of ongeldig is.