Royal Mail Labels API

The Labels API from Royal Mail — 1 operation(s) for labels.

OpenAPI Specification

royal-mail-labels-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  title: ChannelShipper & Royal Mail Public Labels API
  description: Import your orders, retrieve your orders and generate labels.
  version: 1.0.0
basePath: /api/v1
consumes:
- application/json
produces:
- application/json
tags:
- name: Labels
paths:
  /orders/{orderIdentifiers}/label:
    get:
      tags:
      - Labels
      summary: Return a single PDF file with generated label and/or associated document(s)
      description: 'Reserved for OBA customers only.


        The account "Label format" settings page will control the page format settings used to print the postage label

        and associated documents.

        '
      operationId: GetOrdersLabelAsync
      parameters:
      - $ref: '#/parameters/orderIdentifiers'
      - $ref: '#/parameters/documentType'
      - $ref: '#/parameters/includeReturnsLabel'
      - $ref: '#/parameters/includeCN'
      produces:
      - application/pdf
      - application/json
      responses:
        '200':
          description: Return the PDF file with labels
          schema:
            type: file
        '400':
          description: Bad Request (Request has missing or invalid parameters and cannot be parsed)
          schema:
            type: array
            items:
              $ref: '#/definitions/OrderErrorResponse'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden (Feature available for OBA accounts only)
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
          schema:
            $ref: '#/definitions/ErrorResponse'
      security:
      - Bearer: []
definitions:
  OrderErrorResponse:
    type: object
    properties:
      accountOrderNumber:
        type: integer
      channelOrderReference:
        type: string
      code:
        type: string
      message:
        type: string
  ErrorResponse:
    required:
    - message
    type: object
    properties:
      code:
        type: string
      message:
        type: string
      details:
        type: string
parameters:
  orderIdentifiers:
    in: path
    name: orderIdentifiers
    required: true
    type: string
    description: One or several Order Identifiers or Order References separated by semicolon. The maximum number of identifiers is 100.
  documentType:
    in: query
    name: documentType
    required: true
    type: string
    enum:
    - postageLabel
    - despatchNote
    - CN22
    - CN23
    description: Document generation mode.
  includeReturnsLabel:
    in: query
    name: includeReturnsLabel
    required: false
    type: boolean
    description: Include returns label. Required when documentType is set to 'postageLabel'.
  includeCN:
    in: query
    name: includeCN
    required: false
    type: boolean
    description: Include CN22/CN23 with label.
securityDefinitions:
  Bearer:
    type: apiKey
    description: Authorization header using the Bearer scheme. Enter 'Bearer [space] and then your token.
    name: Authorization
    in: header