Create a new customer order.

POST /customer-orders

Sample request:

POST /customer-orders

You have to call this service with following conditions:

  1. Content-Type: multipart/form-data
  2. 1st part: customer order data. The part name is "order"
  3. 2nd part: List of attached documents. The part name is "files"
multipart/form-data

Body

  • Order object

    Model to be sent to server when you want to create a new customer order.

    Additional properties are NOT allowed.

    Hide Order attributes Show Order attributes object
    • contractor object

      Actor information.

      Additional properties are NOT allowed.

      Hide contractor attributes Show contractor attributes object
      • code string | null

        Actor code.

        Detailed information is available in the API Referential.

        Maximum length is 32.

      • name string | null

        Actor name.

        Maximum length is 256.

      • company object

        Company information.

        Additional properties are NOT allowed.

        Hide company attributes Show company attributes object
        • name string | null

          Name of the agency.

          Maximum length is 64.

        • location object

          Location information.

          Additional properties are NOT allowed.

          Hide location attributes Show location attributes object
          • address string | null

            Address of the location.

            Maximum length is 256.

          • zipCode string | null

            Post code of the location.

            Maximum length is 256.

          • city string | null

            City name.

            Maximum length is 64.

          • country string | null

            ISO 3166-1 alpha-2 code of country .

            Minimum length is 2, maximum length is 2.

      • contact object

        Contact information.

        Additional properties are NOT allowed.

        Hide contact attributes Show contact attributes object
        • name string | null

          Name of the contact (person, department,...).

          Maximum length is 255.

        • email string | null

          Email address.

          Maximum length is 255.

        • phone string | null

          Phone number.

          Maximum length is 255.

    • carrier object Required

      Actor information.

      Additional properties are NOT allowed.

      Hide carrier attributes Show carrier attributes object
      • code string | null

        Actor code.

        Detailed information is available in the API Referential.

        Maximum length is 32.

      • name string | null

        Actor name.

        Maximum length is 256.

      • company object

        Company information.

        Additional properties are NOT allowed.

        Hide company attributes Show company attributes object
        • name string | null

          Name of the agency.

          Maximum length is 64.

        • location object

          Location information.

          Additional properties are NOT allowed.

          Hide location attributes Show location attributes object
          • address string | null

            Address of the location.

            Maximum length is 256.

          • zipCode string | null

            Post code of the location.

            Maximum length is 256.

          • city string | null

            City name.

            Maximum length is 64.

          • country string | null

            ISO 3166-1 alpha-2 code of country .

            Minimum length is 2, maximum length is 2.

      • contact object

        Contact information.

        Additional properties are NOT allowed.

        Hide contact attributes Show contact attributes object
        • name string | null

          Name of the contact (person, department,...).

          Maximum length is 255.

        • email string | null

          Email address.

          Maximum length is 255.

        • phone string | null

          Phone number.

          Maximum length is 255.

    • transportOrderNumber string Required

      Number of transport order.

      Minimum length is 1, maximum length is 256.

    • containers array[object] Required

      Container

      Entity model to be sent in customer order when creating a new order.

      At least 1 element.

      Hide containers attributes Show containers attributes object
      • reference string | null

        Container number. It's mandatory for import and transfer flow. A container number must follow the ISO 6346:1995.

      • type string | null

        Size type. It's mandatory for export flow.

        Detailed information is available in the API Referential.

        Minimum length is 4, maximum length is 4.

      • grossWeight number(double) | null

        Gross weight of container (unit in KGM).

      • tare number(double) | null

        Weight of empty container (unit in KGM).

      • sealNumbers array[string] | null

        List of seal numbers of container.

      • indicator object

        Indicators information.

        Additional properties are NOT allowed.

        Hide indicator attributes Show indicator attributes object
        • isReefer boolean | null

          Reefer indicator.

          Default value: false.

        • isHazardous boolean | null

          Hazardous indicator.

          Default value: false.

        • isOog boolean | null

          Out of gauge indicator.

          Default value: false.

      • customsInformation string | null

        Customs information.

        Maximum length is 64.

      • comment string | null

        Comment about the container.

        Maximum length is 1024.

      • reefer object

        Class contains refrigeration information.

        Additional properties are NOT allowed.

        Hide reefer attribute Show reefer attribute object
        • setPoint number(double) | null

          Setpoint temperature, indicated by the contractor.

      • oog object

        Class contains out of gauge information.

        Additional properties are NOT allowed.

        Hide oog attributes Show oog attributes object
        • length number(double) | null

          Excess length (unit in M).

        • width number(double) | null

          Excess width (unit in M).

        • height number(double) | null

          Excess height (unit in M).

      • goods array[object] | null

        List of goods inside container.

        Goods post model.

        Hide goods attributes Show goods attributes object
        • description string | null

          Goods description.

          Maximum length is 264.

        • type string | null

          Packaging code (UNCL code standard).

          Detailed information is available in the API Referential.

          Maximum length is 4.

        • quantity integer(int32) | null

          Number of packages.

        • weight number(double) | null

          Weight of goods (unit in KGM).

        • volume number(double) | null

          Volume of goods.

        • hazardousClasses array[object] | null

          List of hazardous classes.

          Hazardous class information.

          Hide hazardousClasses attributes Show hazardousClasses attributes object
          • imdgCode string | null

            IMDG code.

            Maximum length is 11.

          • undgCode string | null

            UNDG code.

            Maximum length is 11.

          • packagingGroup string | null

            Packaging group.

            Maximum length is 11.

      • billOfLading string | null

        Bill of lading. It's available for import and transfer flow.

        Maximum length is 256.

      • bookingNumber string | null

        Booking reference. It's mandatory for export flow. Available for export and transfer flow.

        Maximum length is 256.

      • events array[object] | null Required

        List of events (must contains exactly 4 events with import/ export order and 2 events with transfer order)

        List of mandatory events when creating an export order:

        • EmptyReleaseExport: Empty container made available.
        • PositioningExport: Empty container positioned.
        • LadingExport: Full container export handled.
        • DeliveryExport: Full export container delivered.

        List of mandatory events when creating an import order:

        • LadingImport: Full container import handled.
        • DeliveryImport: Full container import delivered.
        • EmptyReleaseImport: Empty container recovered.
        • EmptyReturnImport: Empty container returned.

        List of mandatory events when creating a transfer order:

        • LadingTransfer: Full container handled.
        • DeliveryTransfer: Full container delivered.

        Event payload when post or put a customer order.

        Hide events attributes Show events attributes object
        • type string Required

          List of mandatory events when exporting an order:

          • EmptyReleaseExport: Empty container made available.
          • PositioningExport: Empty container positioned.
          • LadingExport: Full container export handled.
          • DeliveryExport: Full export container delivered.

          List of mandatory events when importing an order:

          • LadingImport: Full container import handled.
          • DeliveryImport: Full container import delivered.
          • EmptyReleaseImport: Empty container recovered.
          • EmptyReturnImport: Empty container returned.

          List of mandatory events for the Transfer order:

          • LadingTransfer: Full container handled.
          • DeliveryTransfer: Full container delivered.

          The other events are related to the interconnection between S’mouv and the PCS S)ONE (Announced, CarrierIdentification, ...).

          Values are Announced, CarrierIdentification, LadingImport, DeliveryImport, EmptyReleaseImport, EmptyReturnImport, EmptyReleaseExport, PositioningExport, LadingExport, DeliveryExport, Association, TokenCodeTrucker, CancelCarrierIdentification, UpdateAssociation, AnnouncementCancelled, LadingTransfer, or DeliveryTransfer.

        • startDate string(date-time) | null

          Date where the event starts.

          It's mandatory for the delivery in import, positioning of the empty container in export, and delivery in transfer.

          ISO 8601 Extended Format

        • endDate string(date-time) | null

          Date where the event ends.

          ISO 8601 Extended Format

        • creationDate string(date-time) | null

          Date of event creation / Completion date for OK event.

          ISO 8601 Extended Format

        • location object Required

          Class contains information about location where an event occurs.

          Additional properties are NOT allowed.

          Hide location attributes Show location attributes object
          • code string | null

            Location code.

            Detailed information is available in the API Referential.

            Maximum length is 20.

          • name string | null

            Location name.

            Maximum length is 64.

          • location object

            Location information.

            Additional properties are NOT allowed.

            Hide location attributes Show location attributes object
            • address string | null

              Address of the location.

              Maximum length is 256.

            • zipCode string | null

              Post code of the location.

              Maximum length is 256.

            • city string | null

              City name.

              Maximum length is 64.

            • country string | null

              ISO 3166-1 alpha-2 code of country .

              Minimum length is 2, maximum length is 2.

          • contact object

            Contact information.

            Additional properties are NOT allowed.

            Hide contact attributes Show contact attributes object
            • name string | null

              Name of the contact (person, department,...).

              Maximum length is 255.

            • email string | null

              Email address.

              Maximum length is 255.

            • phone string | null

              Phone number.

              Maximum length is 255.

          • reference string | null

            Given reference during the event.

            Maximum length is 64.

    • date string(date-time) | null

      Date of the customer order.

      ISO 8601 Extended Format

    • sender string | null

      Name of the person who created the order.

      Maximum length is 256.

    • clientReference string | null

      Importer/Exporter reference.

      Maximum length is 256.

    • customsFlag string Required

      Type of flows:

      • Import: Import flow.
      • Export: Export flow.
      • Transfer: Transfer flow.

      Values are Import, Export, or Transfer.

    • priceInformation string | null

      Comment about pricing.

      Maximum length is 1024.

    • instructionsInformation string | null

      Instructions for the driver.

      Maximum length is 1024.

    • contractTermsInformation string | null

      Information about the contract terms.

      Maximum length is 1024.

    • comment string | null

      General comments about the transport order.

      Maximum length is 1024.

    • voyage object

      Voyage information.

      Additional properties are NOT allowed.

      Hide voyage attributes Show voyage attributes object
      • meansName string | null

        Transport means name.

        Maximum length is 384.

      • freightAgent string | null

        Freight agent.

        Maximum length is 256.

      • shippingCompany string | null

        Shipping company name.

        Maximum length is 256.

      • eta string(date-time) | null

        Estimated time of arrival: available for import and transfer flow.

        ISO 8601 Extended Format

      • etd string(date-time) | null

        Estimated date of departure: available for the export flow.

        ISO 8601 Extended Format

      • closingCustoms string(date-time) | null

        Customs closing date: available for the export flow.

        ISO 8601 Extended Format

      • closingDangerous string(date-time) | null

        Dangerous closing date: available for the export flow

        ISO 8601 Extended Format

      • closingDelivery string(date-time) | null

        Delivery closing date: available for the export flow.

        ISO 8601 Extended Format

  • Files array[string(binary)]

    IFormFile form multipart/form-data

Responses

  • Identifiers of created customer order and all the associated segments.

    Hide response attributes Show response attributes object
    • elementaryOrders array[object] | null

      List of elementary orders (used for multi-container case).

      Elementary order information.

      Hide elementaryOrders attributes Show elementaryOrders attributes object
      • segments array[object] | null

        List of segments (transport segment managed by the carrier).

        Segment information.

        Hide segments attributes Show segments attributes object
        • id string | null

          Order identifier that is composed of a prefix of 3 characters and 10 digits.

          The following prefix means :

          • CDE : global customer order
          • ELM : elementary order (used for the multi-container case)
          • SEG : transport segment (managed by the carrier)
        • transportOrderNumber string | null

          Reference

        • type string

          Order types (note that the value handled by this service is only Master):

          • Master: Global order.
          • Elementary: Order linked to one container.
          • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
          • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
          • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
          • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
          • SegmentTransfer: The segment of Transfer order. There are 3 cases:
            - Transfer of a full export container from a warehouse to a loading terminal;
            - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
            - Transfer of a container from an unloading terminal to a loading terminal.

          Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

      • id string | null

        Order identifier that is composed of a prefix of 3 characters and 10 digits.

        The following prefix means :

        • CDE : global customer order
        • ELM : elementary order (used for the multi-container case)
        • SEG : transport segment (managed by the carrier)
      • transportOrderNumber string | null

        Reference

      • type string

        Order types (note that the value handled by this service is only Master):

        • Master: Global order.
        • Elementary: Order linked to one container.
        • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
        • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
        • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
        • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
        • SegmentTransfer: The segment of Transfer order. There are 3 cases:
          - Transfer of a full export container from a warehouse to a loading terminal;
          - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
          - Transfer of a container from an unloading terminal to a loading terminal.

        Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

    • segments array[object] | null

      List of segments (transport segment managed by the carrier).

      Segment information.

      Hide segments attributes Show segments attributes object
      • id string | null

        Order identifier that is composed of a prefix of 3 characters and 10 digits.

        The following prefix means :

        • CDE : global customer order
        • ELM : elementary order (used for the multi-container case)
        • SEG : transport segment (managed by the carrier)
      • transportOrderNumber string | null

        Reference

      • type string

        Order types (note that the value handled by this service is only Master):

        • Master: Global order.
        • Elementary: Order linked to one container.
        • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
        • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
        • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
        • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
        • SegmentTransfer: The segment of Transfer order. There are 3 cases:
          - Transfer of a full export container from a warehouse to a loading terminal;
          - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
          - Transfer of a container from an unloading terminal to a loading terminal.

        Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

    • id string | null

      Order identifier that is composed of a prefix of 3 characters and 10 digits.

      The following prefix means :

      • CDE : global customer order
      • ELM : elementary order (used for the multi-container case)
      • SEG : transport segment (managed by the carrier)
    • transportOrderNumber string | null

      Reference

    • type string

      Order types (note that the value handled by this service is only Master):

      • Master: Global order.
      • Elementary: Order linked to one container.
      • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
      • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
      • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
      • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
      • SegmentTransfer: The segment of Transfer order. There are 3 cases:
        - Transfer of a full export container from a warehouse to a loading terminal;
        - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
        - Transfer of a container from an unloading terminal to a loading terminal.

      Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

    Hide response attributes Show response attributes object
    • elementaryOrders array[object] | null

      List of elementary orders (used for multi-container case).

      Elementary order information.

      Hide elementaryOrders attributes Show elementaryOrders attributes object
      • segments array[object] | null

        List of segments (transport segment managed by the carrier).

        Segment information.

        Hide segments attributes Show segments attributes object
        • id string | null

          Order identifier that is composed of a prefix of 3 characters and 10 digits.

          The following prefix means :

          • CDE : global customer order
          • ELM : elementary order (used for the multi-container case)
          • SEG : transport segment (managed by the carrier)
        • transportOrderNumber string | null

          Reference

        • type string

          Order types (note that the value handled by this service is only Master):

          • Master: Global order.
          • Elementary: Order linked to one container.
          • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
          • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
          • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
          • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
          • SegmentTransfer: The segment of Transfer order. There are 3 cases:
            - Transfer of a full export container from a warehouse to a loading terminal;
            - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
            - Transfer of a container from an unloading terminal to a loading terminal.

          Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

      • id string | null

        Order identifier that is composed of a prefix of 3 characters and 10 digits.

        The following prefix means :

        • CDE : global customer order
        • ELM : elementary order (used for the multi-container case)
        • SEG : transport segment (managed by the carrier)
      • transportOrderNumber string | null

        Reference

      • type string

        Order types (note that the value handled by this service is only Master):

        • Master: Global order.
        • Elementary: Order linked to one container.
        • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
        • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
        • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
        • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
        • SegmentTransfer: The segment of Transfer order. There are 3 cases:
          - Transfer of a full export container from a warehouse to a loading terminal;
          - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
          - Transfer of a container from an unloading terminal to a loading terminal.

        Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

    • segments array[object] | null

      List of segments (transport segment managed by the carrier).

      Segment information.

      Hide segments attributes Show segments attributes object
      • id string | null

        Order identifier that is composed of a prefix of 3 characters and 10 digits.

        The following prefix means :

        • CDE : global customer order
        • ELM : elementary order (used for the multi-container case)
        • SEG : transport segment (managed by the carrier)
      • transportOrderNumber string | null

        Reference

      • type string

        Order types (note that the value handled by this service is only Master):

        • Master: Global order.
        • Elementary: Order linked to one container.
        • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
        • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
        • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
        • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
        • SegmentTransfer: The segment of Transfer order. There are 3 cases:
          - Transfer of a full export container from a warehouse to a loading terminal;
          - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
          - Transfer of a container from an unloading terminal to a loading terminal.

        Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

    • id string | null

      Order identifier that is composed of a prefix of 3 characters and 10 digits.

      The following prefix means :

      • CDE : global customer order
      • ELM : elementary order (used for the multi-container case)
      • SEG : transport segment (managed by the carrier)
    • transportOrderNumber string | null

      Reference

    • type string

      Order types (note that the value handled by this service is only Master):

      • Master: Global order.
      • Elementary: Order linked to one container.
      • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
      • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
      • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
      • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
      • SegmentTransfer: The segment of Transfer order. There are 3 cases:
        - Transfer of a full export container from a warehouse to a loading terminal;
        - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
        - Transfer of a container from an unloading terminal to a loading terminal.

      Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

    Hide response attributes Show response attributes object
    • elementaryOrders array[object] | null

      List of elementary orders (used for multi-container case).

      Elementary order information.

      Hide elementaryOrders attributes Show elementaryOrders attributes object
      • segments array[object] | null

        List of segments (transport segment managed by the carrier).

        Segment information.

        Hide segments attributes Show segments attributes object
        • id string | null

          Order identifier that is composed of a prefix of 3 characters and 10 digits.

          The following prefix means :

          • CDE : global customer order
          • ELM : elementary order (used for the multi-container case)
          • SEG : transport segment (managed by the carrier)
        • transportOrderNumber string | null

          Reference

        • type string

          Order types (note that the value handled by this service is only Master):

          • Master: Global order.
          • Elementary: Order linked to one container.
          • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
          • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
          • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
          • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
          • SegmentTransfer: The segment of Transfer order. There are 3 cases:
            - Transfer of a full export container from a warehouse to a loading terminal;
            - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
            - Transfer of a container from an unloading terminal to a loading terminal.

          Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

      • id string | null

        Order identifier that is composed of a prefix of 3 characters and 10 digits.

        The following prefix means :

        • CDE : global customer order
        • ELM : elementary order (used for the multi-container case)
        • SEG : transport segment (managed by the carrier)
      • transportOrderNumber string | null

        Reference

      • type string

        Order types (note that the value handled by this service is only Master):

        • Master: Global order.
        • Elementary: Order linked to one container.
        • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
        • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
        • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
        • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
        • SegmentTransfer: The segment of Transfer order. There are 3 cases:
          - Transfer of a full export container from a warehouse to a loading terminal;
          - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
          - Transfer of a container from an unloading terminal to a loading terminal.

        Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

    • segments array[object] | null

      List of segments (transport segment managed by the carrier).

      Segment information.

      Hide segments attributes Show segments attributes object
      • id string | null

        Order identifier that is composed of a prefix of 3 characters and 10 digits.

        The following prefix means :

        • CDE : global customer order
        • ELM : elementary order (used for the multi-container case)
        • SEG : transport segment (managed by the carrier)
      • transportOrderNumber string | null

        Reference

      • type string

        Order types (note that the value handled by this service is only Master):

        • Master: Global order.
        • Elementary: Order linked to one container.
        • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
        • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
        • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
        • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
        • SegmentTransfer: The segment of Transfer order. There are 3 cases:
          - Transfer of a full export container from a warehouse to a loading terminal;
          - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
          - Transfer of a container from an unloading terminal to a loading terminal.

        Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

    • id string | null

      Order identifier that is composed of a prefix of 3 characters and 10 digits.

      The following prefix means :

      • CDE : global customer order
      • ELM : elementary order (used for the multi-container case)
      • SEG : transport segment (managed by the carrier)
    • transportOrderNumber string | null

      Reference

    • type string

      Order types (note that the value handled by this service is only Master):

      • Master: Global order.
      • Elementary: Order linked to one container.
      • SegmentTerminalEntrepot: The segment of Import order from the handling place to the warehouse.
      • SegmentEntrepotDepot: The segment of Import order from the warehouse to the empty return location.
      • SegmentDepotEntrepot: The segment of Export order from the empty release location to the warehouse.
      • SegmentEntrepotTerminal: The segment of Export order from the warehouse to the handling place.
      • SegmentTransfer: The segment of Transfer order. There are 3 cases:
        - Transfer of a full export container from a warehouse to a loading terminal;
        - Transfer of a full import container from an unloading terminal to a stripping or inspection location;
        - Transfer of a container from an unloading terminal to a loading terminal.

      Values are Master, Elementary, SegmentTerminalEntrepot, SegmentEntrepotDepot, SegmentDepotEntrepot, SegmentEntrepotTerminal, or SegmentTransfer.

  • Failed to create a new customer order.

    Hide response attributes Show response attributes object
    • timestamp string(date-time)

      Time information.

      ISO 8601 Extended Format

    • code string

      Error that could be returned by the system.

      • ACTOR_NOT_FOUND: Actor indicated in order doesn't exist in S'mouv.
      • ALREADY_JOINED_GROUP: User has already joined a group
      • CANNOT_CANCEL_NOT_MASTER_ORDER: You can only cancel an order if type of the order is Master. It's not allowed to cancel an Elementary or Segment order.
      • CANNOT_CANCEL_ORDER_WITH_ASSOCIATED_CONTAINER: Order cannot be cancelled because the container has been associated with a booking.
      • CANNOT_CHANGE_NUMBER_OF_CONTAINERS: You can't change the number of containers when updating an order.
      • CANNOT_UPDATE_VALID_ORDER_TO_DRAFT: Cannot update order status from VALID to DRAFT.
      • CARRIER_EMAIL_REQUIRED: If carrier in the given order is unknown by GEDMOUV, then the carrier email is required.
      • CONFLICT: This error can happens if you try to update an order but it has been updated by another user so your version has been out-dated. You have to update your local version with the latest one before you can make any changes.
      • CONTRACTOR_UNAUTHORIZED_BY_GEDMOUV: A contractor unknown by GEDMOUV is not allowed to create new transport order.
      • CUSTOMER_ORDER_NOT_FOUND: Order doesn't exist in S'mouv.
      • CUSTOMS_FLAG_NOT_BE_MODIFIED: You can't modify customs flag of an order.
      • EVENT_LOCATION_FIELDS_REQUIRED: The fields of event location is required.
      • EVENT_START_DATE_REQUIRED: Start date of event is required.
      • EXISTS_ORDER_WITH_HANDLING_UNIT_SPI: Exists order with the given handling unit spi.
      • HANDLING_UNIT_REFERENCE_INVALID: Reference of handling unit is invalid.
      • LIMIT_NONPOSITIVE: The LIMIT parameter must be greater than 0 when searching order.
      • NOT_SUPPORTED_ORDER_TYPE: The type of order is not supported for requested action.
      • OFFSET_NEGATIVE: The OFFSET parameter cannot be negative when searching order.
      • ORDER_ALREADY_CANCELED: The order has already been cancelled.
      • ORDER_DUPLICATED: You cannot create order if an order with the same characteristics already exists.
      • ORGANIZATION_ACTOR_CODE_INVALID: An organization must be verified by a SOGET administrator before its members can create and manage orders. Let's contact SOGET if you encounter this error.
      • ORGANIZATION_NOT_FOUND: A user must belong to an organization to be able to create and manage orders.
      • R0005: Cannot update information of containers and events.
      • R0006: Cannot update order if it is in certain status.
      • R0007: Cannot update container references.
      • R0008: Cannot cancel the order due to the status is Submitted or InProgress.
      • R0009: Cannot cancel the order that at least one of its segment is delivered.
      • SEARCH_DATE_ERROR: Date parameters is invalid when searching order.
      • UNKNOWN_LOCATION: Location is unknown by S'mouv.
      • USER_ID_INVALID: User ID is invalid.
      • WRONG_EVENT_DATE_ORDER: Dates of events must be in chronological order. For Import order: LadingImport -> DeliveryImport -> EmptyReleaseImport -> EmptyReturnImport. For Export order: EmptyReleaseExport -> PositioningExport -> LadingExport -> DeliveryExport.
      • WRONG_FORMAT: Order identifier is in wrong format.

      Values are ACTOR_NOT_FOUND, ALREADY_JOINED_GROUP, CANNOT_CANCEL_NOT_MASTER_ORDER, CANNOT_CANCEL_ORDER_WITH_ASSOCIATED_CONTAINER, CANNOT_CHANGE_NUMBER_OF_CONTAINERS, CANNOT_UPDATE_VALID_ORDER_TO_DRAFT, CARRIER_EMAIL_REQUIRED, CONFLICT, CONTRACTOR_UNAUTHORIZED_BY_GEDMOUV, CUSTOMER_ORDER_NOT_FOUND, CUSTOMS_FLAG_NOT_BE_MODIFIED, EVENT_LOCATION_FIELDS_REQUIRED, EVENT_START_DATE_REQUIRED, EXISTS_ORDER_WITH_HANDLING_UNIT_SPI, HANDLING_UNIT_REFERENCE_INVALID, LIMIT_NONPOSITIVE, NOT_SUPPORTED_ORDER_TYPE, OFFSET_NEGATIVE, ORDER_ALREADY_CANCELED, ORDER_DUPLICATED, ORGANIZATION_ACTOR_CODE_INVALID, ORGANIZATION_NOT_FOUND, R0005, R0006, R0007, R0008, R0009, SEARCH_DATE_ERROR, UNKNOWN_LOCATION, USER_ID_INVALID, WRONG_EVENT_DATE_ORDER, or WRONG_FORMAT.

    • message string | null

      Error message.

    Hide response attributes Show response attributes object
    • timestamp string(date-time)

      Time information.

      ISO 8601 Extended Format

    • code string

      Error that could be returned by the system.

      • ACTOR_NOT_FOUND: Actor indicated in order doesn't exist in S'mouv.
      • ALREADY_JOINED_GROUP: User has already joined a group
      • CANNOT_CANCEL_NOT_MASTER_ORDER: You can only cancel an order if type of the order is Master. It's not allowed to cancel an Elementary or Segment order.
      • CANNOT_CANCEL_ORDER_WITH_ASSOCIATED_CONTAINER: Order cannot be cancelled because the container has been associated with a booking.
      • CANNOT_CHANGE_NUMBER_OF_CONTAINERS: You can't change the number of containers when updating an order.
      • CANNOT_UPDATE_VALID_ORDER_TO_DRAFT: Cannot update order status from VALID to DRAFT.
      • CARRIER_EMAIL_REQUIRED: If carrier in the given order is unknown by GEDMOUV, then the carrier email is required.
      • CONFLICT: This error can happens if you try to update an order but it has been updated by another user so your version has been out-dated. You have to update your local version with the latest one before you can make any changes.
      • CONTRACTOR_UNAUTHORIZED_BY_GEDMOUV: A contractor unknown by GEDMOUV is not allowed to create new transport order.
      • CUSTOMER_ORDER_NOT_FOUND: Order doesn't exist in S'mouv.
      • CUSTOMS_FLAG_NOT_BE_MODIFIED: You can't modify customs flag of an order.
      • EVENT_LOCATION_FIELDS_REQUIRED: The fields of event location is required.
      • EVENT_START_DATE_REQUIRED: Start date of event is required.
      • EXISTS_ORDER_WITH_HANDLING_UNIT_SPI: Exists order with the given handling unit spi.
      • HANDLING_UNIT_REFERENCE_INVALID: Reference of handling unit is invalid.
      • LIMIT_NONPOSITIVE: The LIMIT parameter must be greater than 0 when searching order.
      • NOT_SUPPORTED_ORDER_TYPE: The type of order is not supported for requested action.
      • OFFSET_NEGATIVE: The OFFSET parameter cannot be negative when searching order.
      • ORDER_ALREADY_CANCELED: The order has already been cancelled.
      • ORDER_DUPLICATED: You cannot create order if an order with the same characteristics already exists.
      • ORGANIZATION_ACTOR_CODE_INVALID: An organization must be verified by a SOGET administrator before its members can create and manage orders. Let's contact SOGET if you encounter this error.
      • ORGANIZATION_NOT_FOUND: A user must belong to an organization to be able to create and manage orders.
      • R0005: Cannot update information of containers and events.
      • R0006: Cannot update order if it is in certain status.
      • R0007: Cannot update container references.
      • R0008: Cannot cancel the order due to the status is Submitted or InProgress.
      • R0009: Cannot cancel the order that at least one of its segment is delivered.
      • SEARCH_DATE_ERROR: Date parameters is invalid when searching order.
      • UNKNOWN_LOCATION: Location is unknown by S'mouv.
      • USER_ID_INVALID: User ID is invalid.
      • WRONG_EVENT_DATE_ORDER: Dates of events must be in chronological order. For Import order: LadingImport -> DeliveryImport -> EmptyReleaseImport -> EmptyReturnImport. For Export order: EmptyReleaseExport -> PositioningExport -> LadingExport -> DeliveryExport.
      • WRONG_FORMAT: Order identifier is in wrong format.

      Values are ACTOR_NOT_FOUND, ALREADY_JOINED_GROUP, CANNOT_CANCEL_NOT_MASTER_ORDER, CANNOT_CANCEL_ORDER_WITH_ASSOCIATED_CONTAINER, CANNOT_CHANGE_NUMBER_OF_CONTAINERS, CANNOT_UPDATE_VALID_ORDER_TO_DRAFT, CARRIER_EMAIL_REQUIRED, CONFLICT, CONTRACTOR_UNAUTHORIZED_BY_GEDMOUV, CUSTOMER_ORDER_NOT_FOUND, CUSTOMS_FLAG_NOT_BE_MODIFIED, EVENT_LOCATION_FIELDS_REQUIRED, EVENT_START_DATE_REQUIRED, EXISTS_ORDER_WITH_HANDLING_UNIT_SPI, HANDLING_UNIT_REFERENCE_INVALID, LIMIT_NONPOSITIVE, NOT_SUPPORTED_ORDER_TYPE, OFFSET_NEGATIVE, ORDER_ALREADY_CANCELED, ORDER_DUPLICATED, ORGANIZATION_ACTOR_CODE_INVALID, ORGANIZATION_NOT_FOUND, R0005, R0006, R0007, R0008, R0009, SEARCH_DATE_ERROR, UNKNOWN_LOCATION, USER_ID_INVALID, WRONG_EVENT_DATE_ORDER, or WRONG_FORMAT.

    • message string | null

      Error message.

    Hide response attributes Show response attributes object
    • timestamp string(date-time)

      Time information.

      ISO 8601 Extended Format

    • code string

      Error that could be returned by the system.

      • ACTOR_NOT_FOUND: Actor indicated in order doesn't exist in S'mouv.
      • ALREADY_JOINED_GROUP: User has already joined a group
      • CANNOT_CANCEL_NOT_MASTER_ORDER: You can only cancel an order if type of the order is Master. It's not allowed to cancel an Elementary or Segment order.
      • CANNOT_CANCEL_ORDER_WITH_ASSOCIATED_CONTAINER: Order cannot be cancelled because the container has been associated with a booking.
      • CANNOT_CHANGE_NUMBER_OF_CONTAINERS: You can't change the number of containers when updating an order.
      • CANNOT_UPDATE_VALID_ORDER_TO_DRAFT: Cannot update order status from VALID to DRAFT.
      • CARRIER_EMAIL_REQUIRED: If carrier in the given order is unknown by GEDMOUV, then the carrier email is required.
      • CONFLICT: This error can happens if you try to update an order but it has been updated by another user so your version has been out-dated. You have to update your local version with the latest one before you can make any changes.
      • CONTRACTOR_UNAUTHORIZED_BY_GEDMOUV: A contractor unknown by GEDMOUV is not allowed to create new transport order.
      • CUSTOMER_ORDER_NOT_FOUND: Order doesn't exist in S'mouv.
      • CUSTOMS_FLAG_NOT_BE_MODIFIED: You can't modify customs flag of an order.
      • EVENT_LOCATION_FIELDS_REQUIRED: The fields of event location is required.
      • EVENT_START_DATE_REQUIRED: Start date of event is required.
      • EXISTS_ORDER_WITH_HANDLING_UNIT_SPI: Exists order with the given handling unit spi.
      • HANDLING_UNIT_REFERENCE_INVALID: Reference of handling unit is invalid.
      • LIMIT_NONPOSITIVE: The LIMIT parameter must be greater than 0 when searching order.
      • NOT_SUPPORTED_ORDER_TYPE: The type of order is not supported for requested action.
      • OFFSET_NEGATIVE: The OFFSET parameter cannot be negative when searching order.
      • ORDER_ALREADY_CANCELED: The order has already been cancelled.
      • ORDER_DUPLICATED: You cannot create order if an order with the same characteristics already exists.
      • ORGANIZATION_ACTOR_CODE_INVALID: An organization must be verified by a SOGET administrator before its members can create and manage orders. Let's contact SOGET if you encounter this error.
      • ORGANIZATION_NOT_FOUND: A user must belong to an organization to be able to create and manage orders.
      • R0005: Cannot update information of containers and events.
      • R0006: Cannot update order if it is in certain status.
      • R0007: Cannot update container references.
      • R0008: Cannot cancel the order due to the status is Submitted or InProgress.
      • R0009: Cannot cancel the order that at least one of its segment is delivered.
      • SEARCH_DATE_ERROR: Date parameters is invalid when searching order.
      • UNKNOWN_LOCATION: Location is unknown by S'mouv.
      • USER_ID_INVALID: User ID is invalid.
      • WRONG_EVENT_DATE_ORDER: Dates of events must be in chronological order. For Import order: LadingImport -> DeliveryImport -> EmptyReleaseImport -> EmptyReturnImport. For Export order: EmptyReleaseExport -> PositioningExport -> LadingExport -> DeliveryExport.
      • WRONG_FORMAT: Order identifier is in wrong format.

      Values are ACTOR_NOT_FOUND, ALREADY_JOINED_GROUP, CANNOT_CANCEL_NOT_MASTER_ORDER, CANNOT_CANCEL_ORDER_WITH_ASSOCIATED_CONTAINER, CANNOT_CHANGE_NUMBER_OF_CONTAINERS, CANNOT_UPDATE_VALID_ORDER_TO_DRAFT, CARRIER_EMAIL_REQUIRED, CONFLICT, CONTRACTOR_UNAUTHORIZED_BY_GEDMOUV, CUSTOMER_ORDER_NOT_FOUND, CUSTOMS_FLAG_NOT_BE_MODIFIED, EVENT_LOCATION_FIELDS_REQUIRED, EVENT_START_DATE_REQUIRED, EXISTS_ORDER_WITH_HANDLING_UNIT_SPI, HANDLING_UNIT_REFERENCE_INVALID, LIMIT_NONPOSITIVE, NOT_SUPPORTED_ORDER_TYPE, OFFSET_NEGATIVE, ORDER_ALREADY_CANCELED, ORDER_DUPLICATED, ORGANIZATION_ACTOR_CODE_INVALID, ORGANIZATION_NOT_FOUND, R0005, R0006, R0007, R0008, R0009, SEARCH_DATE_ERROR, UNKNOWN_LOCATION, USER_ID_INVALID, WRONG_EVENT_DATE_ORDER, or WRONG_FORMAT.

    • message string | null

      Error message.

POST /customer-orders
curl \
 --request POST 'https://soget-api-integration.azure-api.net/customer-orders/v1/customer-orders' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Ocp-Apim-Subscription-Key: $API_KEY" \
 --header "Content-Type: multipart/form-data" \
 --form 'Order={"contractor":{"code":"SOGETS.","name":"SOGET SA","company":{"name":"ABC Logistics","location":{"address":"Terre-Plein de la Barre B.P. 1413 Le Havre","zipCode":"76600","city":"Le Havre","country":"FR"}},"contact":{"name":"SA Soget","email":"hello@soget.fr","phone":"0235123456"}},"carrier":{"code":"SOGETS.","name":"SOGET SA","company":{"name":"ABC Logistics","location":{"address":"Terre-Plein de la Barre B.P. 1413 Le Havre","zipCode":"76600","city":"Le Havre","country":"FR"}},"contact":{"name":"SA Soget","email":"hello@soget.fr","phone":"0235123456"}},"transportOrderNumber":"TOC-02-03-2022","containers":[{"reference":"CGMU1234567","type":"22G1","grossWeight":2000,"tare":200.5,"sealNumbers":["string"],"indicator":{"isReefer":false,"isHazardous":false,"isOog":false},"customsInformation":"Customs passed at MTDF","comment":"This is a new container","reefer":{"setPoint":14.5},"oog":{"length":5,"width":5,"height":5},"goods":[{"description":"Colorful balloon","type":"BF","quantity":3000000,"weight":100.5,"volume":20.5,"hazardousClasses":[{"imdgCode":"3.1","undgCode":"1001","packagingGroup":"III"}]}],"billOfLading":"BOL-12-345-6789","bookingNumber":"BCK-03-03-2022","events":[{"type":"Announced","startDate":"2022-03-02T18:00:00+00:00","endDate":"2022-03-02T23:21:00+00:00","creationDate":"2025-05-04T09:42:00Z","location":{"code":"MTDF","name":"Terminal de France","location":{"address":"Terre-Plein de la Barre B.P. 1413 Le Havre","zipCode":"76600","city":"Le Havre","country":"FR"},"contact":{"name":"SA Soget","email":"hello@soget.fr","phone":"0235123456"},"reference":"LOC-13-286-182"}}]}],"date":"2022-03-02T18:00:00+00:00","sender":"Dupont Jean","clientReference":"AUCHAN_12_678","customsFlag":"Import","priceInformation":"Let's apply a discount for this order","instructionsInformation":"This order has to be handled fast!","contractTermsInformation":"International terms and conditions","comment":"This is an urgent transport.","voyage":{"meansName":"MSC GORILLA","freightAgent":"CCGM","shippingCompany":"ZIM","eta":"2022-03-02T18:00:00+00:00","etd":"2022-03-02T18:00:00+00:00","closingCustoms":"2022-03-02T18:00:00+00:00","closingDangerous":"2022-03-02T18:00:00+00:00","closingDelivery":"2022-03-02T18:00:00+00:00"}}' \
 --form "Files[]=@file"
Response examples (200)
{
  "elementaryOrders": [
    {
      "segments": [
        {
          "id": "SEG0000000672",
          "transportOrderNumber": "OT-0510-1204-1",
          "type": "Master"
        }
      ],
      "id": "SEG0000000672",
      "transportOrderNumber": "OT-0510-1204-1",
      "type": "Master"
    }
  ],
  "segments": [
    {
      "id": "SEG0000000672",
      "transportOrderNumber": "OT-0510-1204-1",
      "type": "Master"
    }
  ],
  "id": "SEG0000000672",
  "transportOrderNumber": "OT-0510-1204-1",
  "type": "Master"
}
Response examples (200)
{
  "elementaryOrders": [
    {
      "segments": [
        {
          "id": "SEG0000000672",
          "transportOrderNumber": "OT-0510-1204-1",
          "type": "Master"
        }
      ],
      "id": "SEG0000000672",
      "transportOrderNumber": "OT-0510-1204-1",
      "type": "Master"
    }
  ],
  "segments": [
    {
      "id": "SEG0000000672",
      "transportOrderNumber": "OT-0510-1204-1",
      "type": "Master"
    }
  ],
  "id": "SEG0000000672",
  "transportOrderNumber": "OT-0510-1204-1",
  "type": "Master"
}
Response examples (400)
{
  "timestamp": "2022-11-08T14:17:19Z",
  "code": "ACTOR_NOT_FOUND",
  "message": "Commande de transport est introuvable!"
}
Response examples (400)
{
  "timestamp": "2022-11-08T14:17:19Z",
  "code": "ACTOR_NOT_FOUND",
  "message": "Commande de transport est introuvable!"
}