API Function: Get Message Status - trifork/dpk-docs GitHub Wiki

Get Message Status

The endpoint is reachable at /api/v1/message-status and takes one required query parameter messageId.

Returns the latest status of a message. It is only possible to see the status of messages sent by the caller and not messages by other clients.

Example

GET https://dpk.test.tcs.trifork.cloud/api/v1/message-status?messageId=6dcbd8f8-cb0e-475a-848b-fe45516b5a22

Returns the following json content:

{
    "status": "Success",
    "result": {
        "messageId": "6dcbd8f8-cb0e-475a-848b-fe45516b5a22",
        "status": "DELIVERED",
        "date": "2025-05-12 10:45:00"
    }
}

Status Types

A message can be in one of the following states:

Status Description
PENDING Waiting to be dispatched by the dispatcher service
DISPATCHED Dispatched to Digital Post and waiting for receipt
DELIVERED Delivered to Digital Post or Strålfors
FAILED Failed to deliver and/or dispatch, see the status info field
IGNORED Caller attempted to send to Digital Post but recipient is non-digital and no backup/physical template is specified

Errors

In case of an error, the service responds with a status code 40x or 50x and corresponding JSON value:

{
    "status": "Failed",
    "error_code": "NOT_FOUND_MESSAGEID"
}

The following request error codes may be returned by the system:

Error Code Description/Reason Status
INTERNAL_ERROR An internal error occured while processing the request 500
BAD_CERTIFICATE The provided TLS certificate contained invalid information 401
INVALID_MESSAGEID The messageId query parameter was malformed 400
NOT_FOUND_MESSAGEID The specified message ID could not be found or was not sent by calling system 404