Erply webhook API

The webhook API from Erply — 2 operation(s) for webhook.

OpenAPI Specification

erply-webhook-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  description: "\n\n## Overview\n\n\n\nThis application offers an API for managing assignments and tasks.\n\n\n\nGraphQL endpoint for the same API is [also available](/graph)\n\n\n\n<details><summary>Authentication</summary>\n\n\n\n> \n\n> Authenticate using your Erply credentials and get a sessionKey. This sessionKey and your Erply clientCode must be provided in the HTTP headers of every request. You do not have to authenticate against this API - valid Erply sessionKey-s from other sources are also acceptable. To authenticate using this API, use the `POST /api/v1/auth` endpoint.\n\n>\n\n</details>\n\n"
  title: assignments Assortment webhook API
  contact: {}
  version: 2.36.5
host: ''
basePath: ''
schemes: []
tags:
- name: webhook
paths:
  /v1/event:
    get:
      security:
      - ClientCode: []
      - SessionKey: []
      description: '# Get recorded events

        Returns events that have been recently recorded for the account.

        Note that event list is constantly purged, historic events are not stored.

        Events are only stored if the account has a corresponding webhook configuration.'
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - webhook
      summary: Get recorded events
      operationId: getEvents
      parameters:
      - type: string
        description: Name of the table for the event
        name: table
        in: query
        required: true
      - type: string
        description: Name of the action for the event
        name: action
        in: query
        required: true
      - type: integer
        description: Limit the results. Default is 20 and max is 100.
        name: limit
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/models.OutputEvent'
        '400':
          description: Bad Request
          schema:
            $ref: '#/definitions/models.OutputError'
        '401':
          description: Unauthorized
          schema:
            $ref: '#/definitions/models.OutputError'
        '503':
          description: Service Unavailable
          schema:
            $ref: '#/definitions/models.OutputError'
  /v1/webhook:
    get:
      security:
      - ClientCode: []
      - SessionKey: []
      description: '# Get recently sent webhooks

        Get current authenticated users recently sent webhooks.

        Note that this list only includes webhooks that have been attempted to be sent in the last hour (or less).

        Any webhooks that were supposed to be sent longer than 1 hour ago are not guaranteed to be returned with this request.'
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - webhook
      summary: Get recently sent webhooks
      operationId: getWebhooks
      parameters:
      - type: string
        description: Name of the table for the webhook
        name: table
        in: query
      - type: string
        description: Name of the action for the webhook
        name: action
        in: query
      - type: integer
        description: Limit the results. Default is 20 and max is 100.
        name: limit
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/models.OutputWebhook'
        '400':
          description: Bad Request
          schema:
            $ref: '#/definitions/models.OutputError'
        '401':
          description: Unauthorized
          schema:
            $ref: '#/definitions/models.OutputError'
        '503':
          description: Service Unavailable
          schema:
            $ref: '#/definitions/models.OutputError'
definitions:
  models.OutputEvent:
    type: object
    properties:
      action:
        description: action the webhook was registered for
        type: string
      createdAt:
        description: time when the event was created into the process queue
        type: string
      eventDate:
        description: date when the event was created in the stream
        type: string
      id:
        description: ID of the event
        type: string
      processedAt:
        description: time when the event was processed
        type: string
      rowID:
        description: id of the row, when it exists
        type: integer
        format: int64
      status:
        description: if the event has been processed to a webhook
        type: string
      table:
        description: Table the webhook was registered for
        type: string
  models.OutputWebhook:
    type: object
    properties:
      action:
        description: Action the action the webhook was registered for
        type: string
      createdAt:
        description: CreatedAt time when the webhook was created
        type: string
      endpoint:
        description: Endpoint the endpoint where the webhook is sent
        type: string
      eventCount:
        description: EventCount number of events in the webhook
        type: integer
      id:
        description: ID id of the webhook
        type: string
      lastFailure:
        description: LastFailure contains the last error message if the hook send has failed
        type: string
      processedAt:
        description: ProcessedAt time whe the webhook was last processed
        type: string
      status:
        description: Status status of the webhook
        type: string
      table:
        description: Table the table the webhook was registered for
        type: string
      tries:
        description: Tries number of times the webhook was tried
        type: integer
  models.OutputError:
    type: object
    properties:
      error:
        type: string
        example: Description of the failure
securityDefinitions:
  AccessToken:
    type: apiKey
    name: accessToken
    in: header
  ErplyClientCode:
    type: apiKey
    name: clientCode
    in: header
  ErplyJWT:
    type: apiKey
    name: jwt
    in: header
  ErplySession:
    type: apiKey
    name: sessionKey
    in: header
  RequestKey:
    type: apiKey
    name: requestKey
    in: header