NHS Notify (Communications Manager) API

National service for sending messages to people about their health and care across channels (NHS App, SMS, email, letter). OpenAPI harvested verbatim (7 paths).

OpenAPI Specification

nhs-communications-manager-openapi.yaml Raw ↑
openapi: 3.0.0
info:
  version: "3.0"
  title: NHS Notify API
  description:
    $ref: documentation/APIDescription.md
  contact:
    name: NHS Notify API Support
    url: "https://digital.nhs.uk/developer/help-and-support"
    email: api.management@nhs.net
servers:
  - url: "https://sandbox.api.service.nhs.uk/comms"
    description: Sandbox environment
  - url: "https://int.api.service.nhs.uk/comms"
    description: Integration test environment
  - url: "https://api.service.nhs.uk/comms"
    description: Production environment
paths:
  /v1/message-batches:
    post:
      $ref: endpoints/create_message_batch.yaml
  /v1/messages:
    post:
      $ref: endpoints/create_message.yaml
  /v1/messages/{messageId}:
    parameters:
      - schema:
          $ref: schemas/types/KSUID.yaml
        name: messageId
        in: path
        required: true
        description: The unique identifier for the message.
    get:
      $ref: endpoints/get_message.yaml
  /channels/nhsapp/accounts:
     get:
      $ref: endpoints/get_nhsapp_account_details.yaml
  /{client-provided-message-status-URI}:
    post:
      $ref: callbacks/message_status.yaml
      tags: ['Callbacks']
  /{client-provided-channel-status-URI}:
    post:
      $ref: callbacks/channel_status.yaml
      tags: ['Callbacks']
  /{client-provided-recipient-response-URI}:
    post:
      $ref: callbacks/recipient_response.yaml
      tags: ['Callbacks']