Parcel Update Measurements API

Content

Use of Service

Update measurements API is used for updating the size (length, width, height) and weight of the specific parcel. The operation is available at any point of the parcel journey as long as the parcel is activated.

Setup

Make sure you have the following information at hand before proceeding. Contact you transport carrier partner to obtain this information.

 


Example

Description

 


Example

Description

Username (see Authentication section)

wsfoobar

A valid username.

Password (see Authentication section)

a-very-very-long-password

A password matching given username.

 

  • The user is a web service user

  • The user has access to the web service for edit orders

  • The user has access to the shop registered on the parcel

Environments / Endpoints

Consider using the TEST-endpoint wile developing your system. By doing this you ensure that your test-data will not pollute any potential external systems.

TEST PATCH

https://staging-ws.di.no/ws/json/parcel/booking/v-1/order/measurements/{trackingReference}

PRODUCTION PATCH

https://ws.di.no/ws/json/parcel/booking/v-1/order/measurements/{trackingReference}

Authentication

This endpoint requires the user to be authenticated. Refer to the documentation here for more information on how to obtain a valid token to use in your request. 

Making a request

Notes

  • Clients using this API should not fail if new fields are added to the response. If a new field is added to the response on a later stage, existing clients should handle this in a way such as they just ignore the field.

Request header

key

value example

comment

key

value example

comment

Authorization

Bearer $SECRET_WS_TOKEN

See authentication on how to obtain a token

Content-Type

application/json



Path-Parameters

Name

Example

Description

Name

Example

Description

trackingReference

370725940301070046

The tracking reference of the order that will be edited

Request-Body

JSON string representing the update measurements request object:

Name

Example

Description

Name

Example

Description

Update request

Update the size and weight of the parcel. Only updates the fields tha are provided in the request

Curl request

Response

Confirmation or error message

Error handling

API requests that result in errors will return an appropriate HTTP status code to help you identify the type of error. You can use the table below to understand what each code means. og search online with the HTTP status code. The HTTP error keys used are based on the standard, and therefore available online (Tips to search “HTTP code XXX”)

In addition to HTTP status there may be more details in the errorKey field. Error Keys can be added at a later stage, clients should handle this as well as an empty value for errorKey.

HTTP Status code

Text

Description

HTTP Status code

Text

Description

400

Client or Validation Error

The request body/query string is not in the correct format.

401

Authentication Failure

Indicates that the Authorization header is either missing or incorrect. You can learn more about the Authorization header here.

403

Access denied

This indicates that the agent whose credentials were used in making this request was not authorized to perform this API call. It could be that you do not have access to the shop or transportsolution you provided in your request. If you believe this is a mistake, please reach out to your contact so it can be rectified.

405

Method not allowed

This API request used the wrong HTTP verb/method. For example a PUT request will result in this error.

4xx

Client error

Generally receiving an error code that starts with 4 indicates that the client needs to change something.

500

Unexpected Server Error

Oops! This may indicates an error on our side. Please try again, if the error continues notify your contact person

Error response

In addition to the HTTP status code, most errors will also return a response body that contains more information to help you debug the error. A sample error response is shown below. The format of the error response body is explained after the example.

Sample error

Field

Description

Field

Description

statusCode

The HTTP code associated with this error.

errorKey

A machine parseable error code.

errorMap

Additional details pertaining to the error.