Read documentation for how to subscribe to data from EG.

Picking order export

Sample schema and file below. Listen to our integration endpoint to get this file, listen for BlobType='CustomerOrder.Export.PickingOrder'

Contract schema

Contract
{
    "definitions": {
        "Address": {
            "properties": {
                "Address1": {
                    "type": "string"
                },
                "Address2": {
                    "type": "string"
                },
                "City": {
                    "type": "string"
                },
                "CountryCode": {
                    "type": "string"
                },
                "ZipCode": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "ContactInfo": {
            "properties": {
                "Email": {
                    "type": "string"
                },
                "Name": {
                    "type": "string"
                },
                "Number": {
                    "type": "string"
                },
                "Phone": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "DeliveryDetails": {
            "properties": {
                "ContactInfo": {
                    "$ref": "#/definitions/ContactInfo"
                },
                "DeliveryAddress": {
                    "$ref": "#/definitions/Address"
                },
                "DeliveryPointCode": {
                    "type": "string"
                },
                "DeliveryPointName ": {
                    "type": "string"
                },
                "Method": {
                    "type": "string"
                },
                "OpeningHours": {
                    "type": "string"
                },
                "PreferredDateTime": {
                    "format": "date-time",
                    "type": "string"
                },
                "Type": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "PickingOrder": {
            "properties": {
                "PickingStoreNumber": {
                    "type": "string"
                },
                "ExternalPickingStoreNumber": {
                    "type": "string"
                },
                "OrderStoreNumber": {
                    "type": "string"
                },
                "ExternalOrderStoreNumber": {
                    "type": "string"
                }, 
                "OrderStoreName": {
                    "type": "string"
                },
                "OrderNumber": {
                    "type": "string"
                },
                "ExternalOrderNumber": {
                    "type": "string"
                },
                "CurrencyCode": {
                    "type": "string"
                },
                "OrderVariant": {
                    "enum": [
                        "Unknown",
                        "WebReservedStorePickup",
                        "WebPrepaidWarehouseDelivery",
                        "WebPrepaidDispatchDelivery",
                        "StorePrepaidWarehouseDelivery",
                        "StorePrepaidDispatchDelivery"
                    ],
                    "type": "string"
                },
                "PickingOrderStatus": {
                    "enum": [
                        "ToBePicked",
                        "Picking",
                        "Delivered",
                        "Rejected",
                        "DeliveredToCustomer"
                    ],
                    "type": "string"
                },
                "Delivery": {
                    "$ref": "#/definitions/DeliveryDetails"
                },
                "OrderLines": {
                    "items": {
                        "$ref": "#/definitions/PickingOrderLine"
                    },
                    "type": "array"
                },
                "CollectStartTime": {
                    "format": "date-time",
                    "type": "string"
                },
                "PickupCode": {
                    "type": "string"
                },
                "PickingOrderExportCount": {
                    "type": "integer"
                }
            },
            "type": "object"
        },
        "PickingOrderLine": {
            "properties": {
                "LineNumber": {
                    "type": "integer"
                },
                "SequenceNumber": {
                    "type": "integer"
                },
                "Gtin": {
                    "type": "string"
                },
                "SKU": {
                    "type": "string"
                },
                "ItemNumber": {
                    "type": "string"
                },
                "ItemText": {
                    "type": "string"
                },
                "QuantityOrdered": {
                    "type": "number"
                },
                "QuantityDelivered": {
                    "type": "number"
                },
                "QuantityPaid": {
                    "type": "number"
                },
                "QuantityPicked": {
                    "type": "number"
                },
                "Note": {
                    "type": "string"
                },
                "IsDeleted": {
                    "type": "boolean"
                },
                "ArticlePrice": {
                    "type": "number"
                }
            },
            "type": "object"
        }
    }
}

Example JSON:

Example
{
    "pickingStoreNumber": "222",
    "externalPickingStoreNumber": "90222",
    "orderStoreNumber": "9000",
    "externalOrderStoreNumber": "909000",
    "orderStoreName": "ExampleStoreName",
    "orderNumber": "7695227",
    "externalOrderNumber": "ino784512",
    "currencyCode": "NOK",
    "orderVariant": "PrepaidDispatchDelivery",
    "pickingOrderStatus": "ToBePicked",
    "delivery": {
        "contactInfo": {
            "email": "name@gmail.com",
            "name": "FirstnameLastname",
            "number": "123123123",
            "phone": "+4798653201"
        },
        "deliveryAddress": {
            "address1": "Skogsgrenda45",
            "address2": "",
            "city": "SKOGBYGDA",
            "countryCode": "NO",
            "zipCode": "2164"
        },
        "deliveryPointCode": "12345678ABC",
        "deliveryPointName": "Store ABC",
        "method": "1185",
        "deliveryPointHours": "07:00-18:00",
        "preferredDateTime": "2023-02-10T09:38:47.492Z",
        "type": "HomeDelivery"
    },
    "orderLines": [
        {
            "lineNumber": 1,
            "sequenceNumber": 0,
            "gtin": "8003299402977",
            "sku": "123123",
            "itemNumber": "6920123",
            "itemText": "Cutlery set",
            "quantityOrdered": 2.0,
            "quantityDelivered": 0.0,
            "quantityPaid": 0.0,
            "quantityPicked": 0.0,
            "note": "gift wrap blue paper",
            "isDeleted": false,
            "articlePrice": 110.0
        },
        {
            "lineNumber": 2,
            "sequenceNumber": 1,
            "gtin": "701587439916",
            "sku": "132132",
            "itemNumber": "5890123",
            "itemText": "Trench coat",
            "quantityOrdered": 1.0,
            "quantityDelivered": 0.0,
            "quantityPaid": 0.0,
            "quantityPicked": 0.0,
            "note": "",
            "isDeleted": false,
            "articlePrice": 60.0
        }
    ],
    "collectStartTime": "2023-02-10T09:38:47.492Z",
    "pickupCode": "1234",
    "pickingOrderExportCount": 10
}
  • No labels

10 Comments

  1. Michał Kurek where in the swagger do I find this schema?

    1. You can't. That's the whole reason why this document exists.

  2. Michał Kurek and Vegard Grande we do have a gap related to this contract. We are missing both Item Number and Item description. When integrating with 3rd party as we don in Cervera we need this information. 

    John Olav Lervik FYI

  3. Michał Kurekand @Vegard Grande.  I understand that Item Number and Item Description have been added.   Where do I find updated version of contract?


  4. Maciej Krzysiak / Michal Rogala 

    Can you take a quick look and see if this contract is up to date? If its not can you update it before lunch today ?

    CC: Leif Sveinhaug 

  5. Vegard Grande Updated to match CustomerOrder.Contracts 2.3.1

  6. Updated contracts to match CustomerOrder.Contracts 2.3.3

  7. Updated to match CustomerOrder.Contracts 2.3.4

  8. Vegard Grande Michal Rogala 

    This contract is now moved to the Public section of Confluence