Shipit DokumentasjonShipit Dokumentasjon
API
Webhooks
Shopify Delivery Checkout
  • English
  • Suomi
  • Svenska
  • Eesti
  • Dansk
  • Norsk
API
Webhooks
Shopify Delivery Checkout
  • English
  • Suomi
  • Svenska
  • Eesti
  • Dansk
  • Norsk
  • API

    • API

API

Denne siden beskriver hvordan identifikatorfelter i shipment request blir normalisert før validering og booking. Oppførselen her er basert på den nåværende pipelinen i api-repoet.

Rekkefølge

Shipment requests blir normalisert i denne rekkefølgen:

  1. organizationId kan bytte tenant-kontekst til en underorganisasjon.
  2. senderId og receiverId prøver å fylle sender og receiver.
  3. organizationId kan fylle sender fra profilen til valgt organisasjon når sender og senderId mangler.
  4. consignmentTemplateId eller auto-apply-template merges inn i requesten.
  5. en tjenestespesifikk pickup-adresse kan fylle pickupAddress.
  6. senderAddressId og receiverAddressId kan sent i pipelinen overskrive sender og receiver.
  7. freightPayerId eller freightPayer.customerNumber kan fylle freightPayer og carrier contract-kontekst.

Senere resolvere vinner over tidligere.

Oversikt

FeltGodtarResolverOverwrite-oppførsel
organizationIdunderorganisasjonens ulid eller quick_idtenant-kontekst, noen ganger senderfyller ikke sender hvis senderId eller sender allerede finnes
senderIdi praksis en sender-adresses quick_idsenderhvis den finnes, erstatter den inline sender
receiverIdi praksis en receiver-adresses quick_idreceiverhvis den finnes, erstatter den inline receiver
consignmentTemplateIdtemplate id eller quick_idtemplate-payloadrequest vinner i normal mode, template vinner i override mode
senderAddressIdaddress book id eller quick_idsenderkjører sent og overstyrer derfor også senderId og organization sender fill
receiverAddressIdaddress book id eller quick_idreceiverkjører sent og overstyrer derfor også receiverId
freightPayerIdaddress book id eller quick_idfreightPayer og contract-kontekstvirker bare hvis adressen har contract for gitt serviceId
organizationMemberIdeksisterende organization_members.idingentingvalideres bare nå

Viktige kombinasjoner

  • bare organizationId: tenant byttes og sender fylles fra organisasjonsprofilen
  • organizationId + senderId: tenant byttes, deretter bestemmer senderId verdien av sender
  • senderId + sender: en vellykket lookup via senderId erstatter hele sender
  • ugyldig senderId + sender: senderId blir null og den eksplisitte sender blir stående
  • senderId + senderAddressId: endelig sender kommer fra senderAddressId

senderId og receiverId

senderId og receiverId kjører før consignment templates. Hvis lookupen lykkes, skrives hele party-payloaden om.

  • den nåværende fill-pipen resolver disse feltene via quick_id
  • uløste verdier normaliseres til null
  • en vellykket lookup vinner over tidligere inline-data

Merk

Valideringsregelen godtar numerisk adresse-id eller quick_id for senderId og receiverId, men den nåværende fill-pipen resolver dem via quick_id. I praksis bør disse feltene bruke quick_id.

senderAddressId og receiverAddressId

Disse feltene er separate fra senderId og receiverId.

  • lookup skjer i tenantens address book
  • lookup godtar numerisk adresse-id eller quick_id
  • en vellykket lookup erstatter hele sender eller receiver
  • receiverAddressId kan også fylle preNoticeEmail, preNoticeSMS og deliveryInstructions
  • senderAddressId kan også fylle pickupInstructions

Fordi de kjører senere i pipelinen, vinner de over tidligere party-resolve.

consignmentTemplateId

consignmentTemplateId godtar template id eller quick_id. Når en template blir resolved, normaliseres requesten til template-ens riktige id.

  • normal mode: request-verdier vinner og templaten fyller hull
  • override mode: template-verdier vinner
  • items og parcels merges per indeks med samme logikk
  • templaten kan fylle manglende serviceId

freightPayerId

freightPayerId fyller ikke sender eller receiver. Det resolver third-party betalingskontrakt-kontekst.

  • krever serviceId
  • slår opp i tenantens address book via id eller quick_id
  • fyller bare freightPayer hvis adressen har contract for tjenesten
  • bygger i praksis freightPayer fra receiver-data pluss resolved customer number

Anbefaling

  • bruk organisasjonens ulid eller quick_id i organizationId
  • bruk quick_id i senderId og receiverId
  • bruk senderAddressId og receiverAddressId når address book-posten eksplisitt skal vinne sent i pipelinen
  • bruk consignmentTemplateId for defaults eller kontrollert override
  • unngå å sende flere resolvere for samme part med mindre du bevisst vil bruke prioriteringsrekkefølgen over
Last Updated: 13.06.2026, 07:25
Contributors: Brian Faust