Setup
Make sure you have the following information at hand before proceeding.
Example | Description | |
Username (see Authentication section) | wsfoobar | A valid username. |
Password (see Authentication section) | a-very-very-long-password | A password matching given username. |
shopId | 1234 | All bookings are made with respect to a given shop. |
transportSolutionId | 5 | An identifier for a valid transport solution. The transport solution determines how the booked package will be distributed. |
Environments
Consider using the TEST-endpoint while developing your system. By doing this you ensure that your test-data will not pollute any potential external systems.
TEST | POST | https://staging-ws.di.no/ws/json/freightcoverage/v-1/servicepoints |
PRODUCTION | POST | https://staging-ws.di.no/ws/json/freightcoverage/v-1/servicepoints |
Request-Headers
key | value example | comment |
Authorization | Bearer "SECRET_WS_TOKEN" | See authentication on how to obtain a token |
Content-Type | application/json | |
Idempotency-Key | "defined by client" | Optional, up to 40 characters. see notes for description |
Request body
Name | Type | Example | Mandatory | Max Length | Description |
shopId | whole number | 95123 | n/a | The shop this booking is made for. | |
transportSolutionId | whole number | 1 | n/a | A transport solution is a construct that contains multiple freight products. Its purpose is to group what freight products a customer has access to. | |
countryCode | string | NO | 3 | Country code, according to ISO 3166-1. | |
postalName | string | OSLO | 35 | Also known as postalName. | |
zipCode | string | 0155 | 9 | Also known as postal code. | |
address | string | Storgaten 11A H0202 | 105 | Combined address information with the following format:
|
Eksempel request
Code Block |
---|
curl -X POST \
https://staging-ws.di.no/ws/json/freightcoverage/v-1/servicepoints \
H 'Authorization: Bearer Token' \
H 'Content-Type: application/json' \
d '{
"shopId" : 1,
"transportSolutionId":1,
"streetAddress":"Nedre skøyen vei 18a",
"zipCode":"0276",
"postalName":"oslo",
“countryCode”:”NO”
}' |
Eksempel response Postnord
Code Block |
---|
{"freightProducts": [
{ "transporterId": 3,
"transporterName": "Postnord AS",
"freightProductId": 3,
"freightName": "Hent i butikk",
"freightTitle": "MyPack Collect",
"freightDescription": "Pakker sendes til butikk med utleveringssted nær mottaker i løpet av 1-3 dager. Pakkene kan spores, og mottaker varsles når pakken kan hentes.",
"servicePoints": [
{ "servicePointExternalId": "3717956",
"servicePointName": "MATKROKEN TÃ\u0085SEN",
"openingHours": [
{ "to1": "08:00",
"from1": "22:00",
"day": "FRIDAY"
},{
"to1": "08:00",
"from1": "22:00",
"day": "MONDAY"
},{
"to1": "09:00",
"from1": "20:00",
"day": "SATURDAY"
},{
"to1": "08:00",
"from1": "22:00",
"day": "THURSDAY"
},{
"to1": "08:00",
"from1": "22:00",
"day": "TUESDAY"
},{
"to1": "08:00",
"from1": "22:00",
"day": "WEDNESDAY"
}
],
"visitingAddress": {
"postalCode": "0870",
"countryCode": "NO",
"streetNumber": "57",
"streetName": "NILS LAURITSSÃ\u0098NSV",
"postalName": "OSLO"
},
"deliveryAddress": {
"postalCode": "0870",
"countryCode": "NO",
"streetNumber": "57",
"streetName": "NILS LAURITSSÃ\u0098NSV",
"postalName": "OSLO"
},
"routingCode": "ALF",
"eligibleParcelOutlet": true,
"servicePointCoordinates": [
{
"northing": 59.949921741607525,
"easting": 10.74988750973147
}
]
},
{
"servicePointExternalId": "3918240",
"servicePointName": "YX 7-ELEVEN TÃ\u0085SEN",
"openingHours": [
{
"to1": "07:00",
"from1": "23:59",
"day": "FRIDAY"
},{
"to1": "07:00",
"from1": "23:59",
"day": "MONDAY"
},{
"to1": "07:00",
"from1": "23:59",
"day": "SATURDAY"
},{
"to1": "07:00",
"from1": "23:59",
"day": "SUNDAY"
},{
"to1": "07:00",
"from1": "23:59",
"day": "THURSDAY"
},{
"to1": "07:00",
"from1": "23:59",
"day": "TUESDAY"
}, {
"to1": "07:00",
"from1": "23:59",
"day": "WEDNESDAY"
}
],
"visitingAddress": {
"postalCode": "0870",
"countryCode": "NO",
"streetNumber": "69",
"streetName": "TÃ\u0085SENV",
"postalName": "OSLO"
},
"deliveryAddress": {
"postalCode": "0870",
"countryCode": "NO",
"streetNumber": "69",
"streetName": "TÃ\u0085SENV",
"postalName": "OSLO"
},
"routingCode": "ALF",
"eligibleParcelOutlet": true,
"servicePointCoordinates": [
{
"northing": 59.949740319406075,
"easting": 10.7506910849159
}
]
},
{
"servicePointExternalId": "3713161",
"servicePointName": "JOKER NORDBERG",
"openingHours": [
{
"to1": "08:00",
"from1": "23:00",
"day": "FRIDAY"
},{
"to1": "08:00",
"from1": "23:00",
"day": "MONDAY"
},{
"to1": "08:00",
"from1": "23:00",
"day": "SATURDAY"
},{
"to1": "08:00",
"from1": "23:00",
"day": "THURSDAY"
},{
"to1": "08:00",
"from1": "23:00",
"day": "TUESDAY"
},{
"to1": "08:00",
"from1": "23:00",
"day": "WEDNESDAY"
}
],
"visitingAddress": {
"postalCode": "0860",
"countryCode": "NO",
"streetNumber": "21",
"streetName": "CARL KJELSENS V",
"postalName": "OSLO"
},
"deliveryAddress": {
"postalCode": "0860",
"countryCode": "NO",
"streetNumber": "21",
"streetName": "CARL KJELSENS V",
"postalName": "OSLO"
},
"routingCode": "ALF",
"eligibleParcelOutlet": true,
"servicePointCoordinates": [
{
"northing": 59.961251315917366,
"easting": 10.744596727185353
}
]
}
]
}
]
} |
Eksempel response helthjem
Code Block |
---|
{ "freightProducts": [
{
"transporterId": 62,
"transporterName": "Helthjem AS",
"freightProductId": 55,
"freightName": "Helthjem utlevering butikk",
"freightTitle": "Helthjem butikk",
"freightDescription": "Helthjem butikk. Utlevering av pakke i Helthjem butikk..",
"servicePoints": [
{
"servicePointExternalId": "26584",
"servicePointName": "SNAP SHOP",
"openingHours": [],
"visitingAddress": {
"postalCode": "470",
"countryCode": "NO",
"streetNumber": "3",
"streetName": "GJÃ\u0098VIKGATA",
"postalName": "OSLO"
},
"deliveryAddress": {
"postalCode": "470",
"countryCode": "NO",
"streetNumber": "3",
"streetName": "GJÃ\u0098VIKGATA",
"postalName": "OSLO"
},
"routingCode": null,
"eligibleParcelOutlet": true,
"servicePointCoordinates": [
{
"northing": 59.939205169677734,
"easting": 10.760777473449707
}
]
},
{
"servicePointExternalId": "58495",
"servicePointName": "Helthjem Netthandel testbutikk 4",
"openingHours": [],
"visitingAddress": {
"postalCode": "460",
"countryCode": "NO",
"streetNumber": "86",
"streetName": "COLLETTS GATE"
"postalName": "OSLO"
},
"deliveryAddress": {
"postalCode": "460",
"countryCode": "NO",
"streetNumber": "86",
"streetName": "COLLETTS GATE",
"postalName": "OSLO"
},
"routingCode": null,
"eligibleParcelOutlet": true,
"servicePointCoordinates": [
{
"northing": 59.93356704711914,
"easting": 10.751607894897461
}
]
},
{
"servicePointExternalId": "50373",
"servicePointName": "DIRIKSGATEN KOLONIAL",
"openingHours": [],
"visitingAddress": {
"postalCode": "457",
"countryCode": "NO",
"streetNumber": "7",
"streetName": "DIRIKS' GATE",
"postalName": "OSLO"
},
"deliveryAddress": {
"postalCode": "457",
"countryCode": "NO",
"streetNumber": "7",
"streetName": "DIRIKS' GATE",
"postalName": "OSLO"
},
"routingCode": null,
"eligibleParcelOutlet": true,
"servicePointCoordinates": [
{
"northing": 59.930694580078125,
"easting": 10.747030258178711
}
]
}
]
}
]
} |
...