Maak een transportorder aan

Maakt één transportorder aan: een rit van een van jouw laadadressen naar een
losadres van je klant, op de opgegeven datums en met de opgegeven lading.

De order komt binnen met status UNASSIGNED en verschijnt direct in de Noventra
planning. Het toewijzen van een vervoerder en de statusovergangen daarna gebeuren
in Noventra zelf, niet via deze API.

Wat je nodig hebt

Je verwijst naar bestaande gegevens met hun ID:

  • customer_id — de opdrachtgever, uit je klantenbestand in Noventra.
  • pickup.location_id — een van jouw eigen vestigingen of laadadressen.
  • delivery.location_id — een losadres dat bij díe klant hoort.

Deze ID's vind je in het dashboard. Verwijst een ID naar iets dat niet bestaat, of
hoort het losadres niet bij de opgegeven klant, dan krijg je een 422 die precies
aangeeft welk veld niet klopt.

Idempotency

Stuur een Idempotency-Key mee. De regels:

  • Zelfde key, zelfde body → je krijgt het oorspronkelijke antwoord terug,
    inclusief dezelfde id en order_number. Er wordt geen tweede order aangemaakt.
    De response bevat Idempotent-Replayed: true.
  • Zelfde key, andere body → 409 Conflict. Een key hoort bij één specifieke
    order-poging; hergebruik hem niet voor een andere order.
  • Zelfde key, terwijl het eerste request nog loopt → 409 Conflict met
    type idempotency-request-in-progress. Wacht even en probeer opnieuw; zodra
    het eerste request klaar is krijg je het antwoord daarvan.
  • Een mislukt request laat geen spoor na. Krijg je een 422 of een 500, dan
    is je key weer vrij: corrigeer de body en stuur hem opnieuw in met dezelfde key.
  • Geen key → het request wordt normaal verwerkt. Een retry maakt dan een
    tweede order aan.

Keys worden 24 uur bewaard. Daarna is een key weer vrij te gebruiken.

Order eenmaal aangemaakt

Een aangemaakte order pas je niet meer via deze API aan; v1 is create-only.
Wijzigen of annuleren gaat voorlopig via het dashboard of via je contactpersoon.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

De aan te maken transportorder.

Alles wat nodig is om één rit in te plannen: voor wie, van waar naar waar, wanneer,
en wat er mee moet.

string
required
length between 1 and 64

ID van de opdrachtgever, uit je klantenbestand in Noventra. Behandel dit als
een ondoorzichtige string: parse er niets uit en ga niet uit van een vaste
lengte of vorm.

pickup
object
required

Waar en wanneer de lading opgehaald wordt.

delivery
object
required

Waar en wanneer de lading afgeleverd wordt.

cargo
object
required

Wat er vervoerd wordt, en waar de planning rekening mee moet houden.

string
length ≤ 255

Jouw eigen kenmerk voor deze rit — meestal het inkoopordernummer of het
ordernummer uit je eigen systeem. Noventra bewaart het, toont het in de
planning en zet het op de factuur, zodat jij de rit in beide systemen
terugvindt. Ook doorzoekbaar in het dashboard.

string
length ≤ 4000

Vrije instructies voor de chauffeur: meldprocedures, poortcodes, openingstijden,
waar precies te lossen. Alles wat anders telefonisch geregeld moet worden.

Headers
string
length between 8 and 255
^[A-Za-z0-9_.:-]+$

Unieke waarde per order-poging, zodat een retry na een timeout niet leidt tot een
dubbele order. Gebruik een UUID v4 of iets anders met voldoende willekeur —
genereer hem één keer per order en hergebruik hem bij elke retry van diezelfde
order.

Sterk aanbevolen. Zonder key maakt een retry een tweede order aan.

string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Bearer
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json