AppDirect Event API

The Event API from AppDirect — 2 operation(s) for event.

OpenAPI Specification

appdirect-event-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  description: The Companies API allows developers to manage marketplace companies and their user memberships.
  title: Companies AI Embed Event API
  license:
    name: Apache License, Version 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0
  version: v296.0-SNAPSHOT
servers:
- url: https://marketplace.appdirect.com/api
- url: https://virtserver.swaggerhub.com
tags:
- name: Event
  x-displayName: Events
paths:
  /channel/v1/events:
    get:
      description: This call lists  all events on your marketplace.
      tags:
      - Event
      summary: List all events
      operationId: resource_Other_readEvents_GET
      parameters:
      - description: Search events from this date in milliseconds.
        name: fromDate
        in: query
        schema:
          type: number
      - description: Only return events for these purchase order.
        name: orderId
        in: query
        schema:
          type: number
      - description: The desired page. Defaults to "0".
        name: page
        in: query
        schema:
          type: string
          default: '0'
      - description: Search term used to search on different fields of an application.
        name: searchText
        in: query
        schema:
          type: string
          minLength: 0
          maxLength: 1024
      - description: The number of events per page. Defaults to "250".
        name: size
        in: query
        schema:
          type: string
          default: '50'
      - description: Ordering type. Default is "ASC".
        name: sortOrder
        in: query
        schema:
          type: string
          enum:
          - ASC
          - DESC
          default: ASC
      - description: Search events to this date in milliseconds.
        name: toDate
        in: query
        schema:
          type: number
      - description: Only return events for these event type.
        name: type
        in: query
        schema:
          type: string
      responses:
        '200':
          description: paged events.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedResourcesOfEventWS'
              examples:
                response:
                  value:
                    links: []
                    content:
                    - uuid: EventID
                      type: SUBSCRIPTION_ORDER
                      creationDate: 1480310700384
                      product:
                        productId: 1341
                        name: wvrZh7o1WOrZxmt3
                        links:
                        - rel: self
                          href: http://appdirect/api/marketplace/v1/products/1341
                      company:
                        companyId: null
                        name: companyName
                        links:
                        - rel: self
                          href: http://appdirect/api/account/v1/companies/null
                      orderId: 362
                      subscriptionId: null
                      consumed: false
                      successful: true
                      asynchronous: true
                      error:
                        code: null
                        message: null
                      manuallyResolved: false
                    page:
                      size: 1
                      totalElements: 1
                      totalPages: 1
                      number: 0
      x-codeSamples:
      - lang: Shell + Curl
        source: "curl --request GET \\\n  --url 'https://marketplace.appdirect.com/api/channel/v1/events?fromDate=SOME_NUMBER_VALUE&orderId=SOME_NUMBER_VALUE&page=SOME_STRING_VALUE&searchText=SOME_STRING_VALUE&size=SOME_STRING_VALUE&sortOrder=SOME_STRING_VALUE&toDate=SOME_NUMBER_VALUE&type=SOME_STRING_VALUE'"
      - lang: Node + Request
        source: "const request = require('request');\n\nconst options = {\n  method: 'GET',\n  url: 'https://marketplace.appdirect.com/api/channel/v1/events',\n  qs: {\n    fromDate: 'SOME_NUMBER_VALUE',\n    orderId: 'SOME_NUMBER_VALUE',\n    page: 'SOME_STRING_VALUE',\n    searchText: 'SOME_STRING_VALUE',\n    size: 'SOME_STRING_VALUE',\n    sortOrder: 'SOME_STRING_VALUE',\n    toDate: 'SOME_NUMBER_VALUE',\n    type: 'SOME_STRING_VALUE'\n  }\n};\n\nrequest(options, function (error, response, body) {\n  if (error) throw new Error(error);\n\n  console.log(body);\n});\n"
      - lang: Java + Okhttp
        source: "OkHttpClient client = new OkHttpClient();\n\nRequest request = new Request.Builder()\n  .url(\"https://marketplace.appdirect.com/api/channel/v1/events?fromDate=SOME_NUMBER_VALUE&orderId=SOME_NUMBER_VALUE&page=SOME_STRING_VALUE&searchText=SOME_STRING_VALUE&size=SOME_STRING_VALUE&sortOrder=SOME_STRING_VALUE&toDate=SOME_NUMBER_VALUE&type=SOME_STRING_VALUE\")\n  .get()\n  .build();\n\nResponse response = client.newCall(request).execute();"
  /channel/v1/events/{eventId}:
    get:
      description: This call returns all details for a specific event.
      tags:
      - Event
      summary: Retrieve an event
      operationId: resource_Other_readEventById_GET
      parameters:
      - description: Only return event with this event id.
        name: eventId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Event read.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventWS'
              examples:
                response:
                  value:
                    uuid: EventID
                    type: SUBSCRIPTION_ORDER
                    creationDate: 1480310699136
                    product:
                      productId: 1335
                      name: rWA4Y3hiV6yU9OHm
                      links:
                      - rel: self
                        href: http://appdirect/api/marketplace/v1/products/1335
                    company:
                      companyId: acecc1af-174c-467c-9ac6-a1469ff9ef1a
                      name: companyName
                      links:
                      - rel: self
                        href: http://appdirect/api/account/v1/companies/acecc1af-174c-467c-9ac6-a1469ff9ef1a
                    orderId: 356
                    subscriptionId: 354
                    consumed: false
                    successful: true
                    asynchronous: true
                    error:
                      code: null
                      message: null
                    manuallyResolved: false
                    links:
                    - rel: self
                      href: http://appdirect/api/channel/v1/events/EventID
        '404':
          description: Event not found.
      x-codeSamples:
      - lang: Shell + Curl
        source: "curl --request GET \\\n  --url https://marketplace.appdirect.com/api/channel/v1/events/%7BeventId%7D"
      - lang: Node + Request
        source: "const request = require('request');\n\nconst options = {\n  method: 'GET',\n  url: 'https://marketplace.appdirect.com/api/channel/v1/events/%7BeventId%7D'\n};\n\nrequest(options, function (error, response, body) {\n  if (error) throw new Error(error);\n\n  console.log(body);\n});\n"
      - lang: Java + Okhttp
        source: "OkHttpClient client = new OkHttpClient();\n\nRequest request = new Request.Builder()\n  .url(\"https://marketplace.appdirect.com/api/channel/v1/events/%7BeventId%7D\")\n  .get()\n  .build();\n\nResponse response = client.newCall(request).execute();"
components:
  schemas:
    PagedResourcesOfEventWS:
      allOf:
      - $ref: '#/components/schemas/Resources'
      - type: object
        title: PagedResourcesOfEventWS
        properties:
          page:
            $ref: '#/components/schemas/PageMetadata'
        example:
          content:
          - {}
          - {}
          links:
          - href: '...'
            rel: '...'
          - href: '...'
            rel: '...'
          page:
            number: 12345
            size: 12345
            totalElements: 12345
            totalPages: 12345
    Resources:
      allOf:
      - $ref: '#/components/schemas/ResourceSupport'
      - type: object
        title: Resources
        properties:
          content:
            type: array
            items:
              type: object
        example:
          content:
          - {}
          - {}
          links:
          - href: '...'
            rel: '...'
          - href: '...'
            rel: '...'
    EventType:
      type: string
      title: EventType
      enum:
      - SUBSCRIPTION_ORDER
      - SUBSCRIPTION_CHANGE
      - SUBSCRIPTION_CANCEL
      - SUBSCRIPTION_NOTICE
      - USER_ASSIGNMENT
      - USER_UNASSIGNMENT
      - USER_UPDATED
      - ADDON_ORDER
      - ADDON_CHANGE
      - ADDON_CANCEL
      - ADDON_BIND
      - ADDON_UNBIND
    EventProductWS:
      allOf:
      - $ref: '#/components/schemas/ResourceSupport'
      - description: Production information being used in an event
        type: object
        title: EventProductWS
        properties:
          name:
            description: Product name
            type: string
          productId:
            description: Product id
            type: number
        example:
          links:
          - href: '...'
            rel: '...'
          - href: '...'
            rel: '...'
          name: '...'
          productId: 12345
    Link:
      type: object
      title: Link
      properties:
        href:
          type: string
        rel:
          type: string
      example:
        href: '...'
        rel: '...'
      nullable: true
    EventWS:
      description: A subscription related integration event
      type: object
      title: Event
      properties:
        asynchronous:
          description: Whether the event is asynchronous or not
          type: boolean
        company:
          $ref: '#/components/schemas/CompanyWS'
        consumed:
          description: Whether the event has been consumed by vendor or not
          type: boolean
        creationDate:
          description: Date when the event was created
          type: number
        error:
          $ref: '#/components/schemas/ErrorWS'
        manuallyResolved:
          description: Whether the event has been manually resolved
          type: boolean
        orderId:
          description: Order id
          type: number
        product:
          $ref: '#/components/schemas/EventProductWS'
        subscriptionId:
          description: Subscription id
          type: number
        successful:
          description: If the event is consumed, then whether it's successful or not
          type: boolean
        type:
          $ref: '#/components/schemas/EventType'
        uuid:
          description: Unique event identifier
          type: string
      example:
        asynchronous: true
        company:
          companyId: '...'
          links:
          - href: '...'
            rel: '...'
          - href: '...'
            rel: '...'
          name: '...'
        consumed: true
        creationDate: 12345
        error:
          code: '...'
          message: '...'
        manuallyResolved: true
        orderId: 12345
        product:
          links:
          - href: '...'
            rel: '...'
          - href: '...'
            rel: '...'
          name: '...'
          productId: 12345
        subscriptionId: 12345
        successful: true
        type: SUBSCRIPTION_CHANGE
        uuid: '...'
    CompanyWS:
      allOf:
      - $ref: '#/components/schemas/ResourceSupport'
      - description: Company information being used in an event
        type: object
        title: CompanyWS
        properties:
          companyId:
            description: Company id
            type: string
          name:
            description: Company name
            type: string
        example:
          companyId: '...'
          links:
          - href: '...'
            rel: '...'
          - href: '...'
            rel: '...'
          name: '...'
    ResourceSupport:
      type: object
      title: ResourceSupport
      description: Resource links
      properties:
        links:
          type: array
          description: Resource links
          items:
            $ref: '#/components/schemas/Link'
      example:
        links:
        - href: '...'
          rel: '...'
        - href: '...'
          rel: '...'
      nullable: true
    ErrorWS:
      type: object
      title: ErrorWS
      properties:
        code:
          type: string
          nullable: true
        message:
          type: string
          nullable: true
      example:
        code: '...'
        message: '...'
    PageMetadata:
      type: object
      title: PageMetadata
      required:
      - number
      - size
      - totalElements
      - totalPages
      properties:
        number:
          description: Page number
          type: number
        size:
          description: Size of the page to be returned
          type: number
        totalElements:
          description: Total number of elements
          type: number
        totalPages:
          description: Total number of pages
          type: number
      example:
        number: 12345
        size: 12345
        totalElements: 12345
        totalPages: 12345