indigitall Notification API

Notification endpoints

Operations 4

GET /notification/history Gets notification feed #
POST /notification/send Securely send a notification #
POST /notification/send/one Securely send a notification #
GET /notification/status Gets statuses from a notifications #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/indigitall:indigitall-notification-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

indigitall-notification-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.0.0
  title: Indigitall Push Secure Sending Notification API
  description: Endpoints for Push Secure Sending API
servers:
- url: /v1
security:
- ServerKey: []
tags:
- name: Notification
  description: Notification endpoints
paths:
  /notification/history:
    get:
      summary: Gets notification feed
      tags:
      - Notification
      parameters:
      - in: query
        name: applicationId
        schema:
          type: integer
        required: true
      - in: query
        name: deviceId
        schema:
          type: string
        required: false
      - in: query
        name: limit
        schema:
          type: integer
          minimum: 0
          maximum: 100
        required: true
        description: results per page
      - in: query
        name: page
        schema:
          type: integer
        required: true
        description: page of results
      - name: startDate
        in: query
        description: "starting date for data\n\n  Ex: \n    \n    2019-02-13\n"
        schema:
          type: string
      - name: endDate
        in: query
        description: "ending date for data\n\n  Ex: \n    \n    2019-02-13\n"
        schema:
          type: string
      - in: query
        name: orderByDate
        schema:
          type: string
          enum:
          - asc
          - desc
          default: desc
        required: false
        description: filters by order(name or date, asc o desc)
      - in: query
        name: getStatus
        schema:
          type: boolean
          default: false
        required: false
        description: get the received status of notification
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseDefault'
                - type: object
                  properties:
                    data:
                      $ref: '#/components/schemas/NotificationListResult'
        '401':
          description: Invalid credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        default:
          description: Error 5XX, 4XX
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      operationId: getNotificationHistory
      x-operation-id-source: derived
  /notification/send:
    post:
      deprecated: true
      summary: Securely send a notification
      description: '**Deprecated**: `/notification/send/one` should be used in place of this endpoint.


        Securely send a notification to a specific device. Data in securedData filed is encrypted before sending.


        The device field can be refered by its deviceId or externalId, this can be set with idType parameter, which is deviceId by default.


        ---


        * Example with deviceId

        ```

        {

        "idType": "deviceId",

        "device" : "deviceId1"

        }

        ```


        * Example with externalId

        ```

        {

        "idType": "externalId",

        "device" : "externalId1"

        }

        ```

        ---'
      operationId: sendNotification
      tags:
      - Notification
      parameters:
      - name: encrypted
        in: query
        description: choose if the message is encrypted, by default it will be true
        required: false
        schema:
          type: boolean
          default: true
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationSend'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseDefault'
                - type: object
                  properties:
                    data:
                      $ref: '#/components/schemas/NotificationSendResult'
        '401':
          description: Invalid credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        default:
          description: Error 5XX, 4XX
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /notification/send/one:
    post:
      summary: Securely send a notification
      description: 'Securely send a notification to a specific device. Data in securedData filed is encrypted before sending.


        The device field can be refered by its deviceId or externalId, this can be set with idType parameter, which is deviceId by default.


        If externalId is used, it will be sent to all enabled devices sharing the same externalId.


        ---


        * Example with deviceId

        ```

        {

        "idType": "deviceId",

        "device" : "deviceId1"

        }

        ```


        * Example with externalId

        ```

        {

        "idType": "externalId",

        "device" : "externalId1"

        }

        ```

        ---'
      operationId: sendNotificationOne
      tags:
      - Notification
      parameters:
      - name: encrypted
        in: query
        description: choose if the message is encrypted, by default it will be true
        required: false
        schema:
          type: boolean
          default: true
      - name: sendEventAck
        in: query
        description: choose if the received push event is registered, by default it will take the value from the application configuration
        required: false
        schema:
          type: boolean
          default: true
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationSend'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseDefault'
                - type: object
                  properties:
                    data:
                      $ref: '#/components/schemas/NotificationSendResultV2'
        '401':
          description: Invalid credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        default:
          description: Error 5XX, 4XX
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /notification/status:
    get:
      summary: Gets statuses from a notifications
      tags:
      - Notification
      parameters:
      - in: query
        name: applicationId
        schema:
          type: integer
        required: true
      - in: query
        name: notificationId
        description: 'One or more notification ids to search for their statuses. Each ID is separated by a comma, example: &notificationId=329813751,119813752,123213425'
        allowReserved: true
        schema:
          type: string
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseDefault'
                - type: object
                  properties:
                    data:
                      $ref: '#/components/schemas/NotificationStatusListResult'
        '401':
          description: Invalid credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        default:
          description: Error 5XX, 4XX
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      operationId: getNotificationStatus
      x-operation-id-source: derived
components:
  schemas:
    ResponseDefault:
      required:
      - statusCode
      - message
      properties:
        statusCode:
          type: integer
          description: Response code
        message:
          type: string
          description: Response message, usually OK
    ErrorResponse:
      required:
      - statusCode
      - message
      properties:
        statusCode:
          type: integer
          description: Response code
        message:
          type: string
          description: Error message
    PushButtonObject:
      type: object
      description: Push button
      required:
      - label
      - action
      properties:
        label:
          type: string
          description: Button's label
        action:
          $ref: '#/components/schemas/ActionObject'
    NotificationSendResultV2:
      properties:
        sendResult:
          type: array
          description: List of send responses
          items:
            type: object
            properties:
              notificationId:
                type: number
                description: 'Internal identification for notification sending

                  Can be null if, for example, an error occurred during message generation / encryption

                  '
              deviceId:
                type: string
                description: deviceId of the device for this response
              externalId:
                type:
                - string
                - 'null'
                description: externalId of the device for this response
              status:
                type: string
                enum:
                - ok
                - error
                description: Indicates the status of a send
              error:
                type: string
                description: If an error has occurred during sending this field contains additional information about the error.
    NotificationSendResult:
      properties:
        notificationId:
          type: number
          description: Internal identification for notification sending
        sendResult:
          type: array
          description: List of send responses
          items:
            type: object
            properties:
              deviceId:
                type: string
                description: deviceId of the device for this response
              externalId:
                type:
                - string
                - 'null'
                description: externalId of the device for this response
              status:
                type: string
                enum:
                - ok
                - error
                description: Indicates the status of a send
              error:
                type: string
                description: If an error has occurred during sending this field contains additional information about the error.
    NotificationListResult:
      properties:
        notificationId:
          type: number
          description: Internal identification for notification sending
        sentAt:
          type: string
          description: notification send date
        deviceId:
          type: string
          description: deviceId of the device for this response
        status:
          type: string
          enum:
          - ok
          - error
          description: Indicates the status of a send
        error:
          type: string
          description: If an error has occurred during sending this field contains additional information about the error.
        title:
          type: string
          description: notification title
        body:
          type: string
          description: notification body
        statusType:
          type: string
          description: Only if getStatus param is true. Indicates the notification status type (received)
        statusAt:
          type: string
          description: Only if getStatus param is true. Indicates the time that notification status has been registered.
    ActionObject:
      type: object
      description: Device action
      required:
      - type
      properties:
        topics:
          type: array
          description: If topics exist in action, suscribe to the specified
          items:
            type: string
            description: Topic code
        destroy:
          type: boolean
          description: If push is going to be deleted from the screen
        type:
          type: string
          enum:
          - app
          - url
          - call
          - market
          - share
          - no_action
          - wallet
          - webview
          description: "Action's type\n  \n  - app: Deeplinking\n  - url: Open url\n  - call: Call to phone number\n  - market: Open apps market\n  - share: Share content\n  - no_action: No action\n  - wallet: Download\n  - webview: Web view\n"
        app:
          type: string
          description: If action's type is app, indicates the deeplink
        url:
          type: string
          description: If action's type is url, indicates the url to open
        call:
          type: string
          description: If action's type is call, indicates the phone number to call
        market:
          type: string
          description: If action's type is market, indicates the package to open in market
        share:
          type: string
          description: If action's type is share, indicates the content to share
        wallet:
          type: string
          description: If action's type is wallet, URL to download the wallet file (pkpass)
        webview:
          type: string
          description: If action's type is webview, indicates the webview to open
    NotificationStatusListResult:
      properties:
        notificationId:
          type: number
          description: Internal identification for notification sending
        statusAt:
          type: string
          description: Indicates the time that notification status has been registered.
        statusType:
          type: string
          description: Indicates the notification status type (received)
    NotificationSend:
      required:
      - idType
      - device
      properties:
        title:
          type: string
          description: Notification title
        body:
          type: string
          description: Notificaion body
        data:
          type: string
          description: Other data
        securedData:
          type: string
          description: Other data to send encrypted to device
        idType:
          type: string
          enum:
          - deviceId
          - externalId
          default: deviceId
          description: Set de the id type for the device field. It can be deviceId or externalId
        device:
          type: string
          description: device reference, can be deviceId or externalId, depending on the idType property value.
        action:
          $ref: '#/components/schemas/ActionObject'
        buttons:
          type: array
          description: Array of push buttons
          items:
            $ref: '#/components/schemas/PushButtonObject'
        isDisposable:
          type: boolean
          default: true
          description: Indicates if the notification can be disponsabled by the user
        timeToLive:
          type: integer
          default: 86400
          description: 'Notification’s time to live. This is the time during which the sending will be attempted.


            The unit of measurement is seconds.

            '
        interruptionLevel:
          type: string
          enum:
          - active
          - critical
          - passive
          - timeSensitive
          description: 'Only for iOS devices. Indicate the importance and delivery timing of a notification. Default value is `active`.


            [Apple Developer Documentation](https://developer.apple.com/documentation/usernotifications/unnotificationinterruptionlevel)'
        silent:
          type: boolean
          default: false
          description: Indicate if it is a silent delivery. Only available for android, ios and harmony.
  securitySchemes:
    ServerKey:
      type: apiKey
      in: header
      name: authorization
      description: Server Key for authorizing requests
x-provenance:
  method: searched
  source: https://documentation.indigitall.com/reference
  harvested: '2026-10-21'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://documentation.indigitall.com/reference/get_notification-history.md
  - https://documentation.indigitall.com/reference/get_notification-status.md
  - https://documentation.indigitall.com/reference/getstatusserver.md
  - https://documentation.indigitall.com/reference/sendcampaign.md
  - https://documentation.indigitall.com/reference/sendcampaignone.md
  - https://documentation.indigitall.com/reference/sendnotification.md
  - https://documentation.indigitall.com/reference/sendnotificationone.md
  merge:
    pages: 7
    deduped: 24
    conflicts_kept_first: 0