| definitions: |
| jobs.BufferTimeout: |
| properties: |
| maxSize: |
| description: The maximum number of messages to buffer before sending to consumer. |
| type: integer |
| maxTimeMilliseconds: |
| description: The maximum time to wait before sending to consumer if the MaxSize |
| has not been reached. |
| type: integer |
| type: object |
| jobs.JobInfo: |
| properties: |
| info_job_data: |
| $ref: '#/definitions/jobs.Parameters' |
| info_job_identity: |
| type: string |
| info_type_identity: |
| type: string |
| last_updated: |
| type: string |
| owner: |
| type: string |
| target_uri: |
| type: string |
| type: object |
| jobs.Parameters: |
| properties: |
| bufferTimeout: |
| $ref: '#/definitions/jobs.BufferTimeout' |
| type: object |
| main.ServiceStatus: |
| properties: |
| registeredStatus: |
| description: The registration status of the producer in Information Coordinator |
| Service. Either `registered` or `not registered` |
| example: registered |
| type: string |
| type: object |
| server.ErrorInfo: |
| properties: |
| detail: |
| description: A human-readable explanation specific to this occurrence of the |
| problem. |
| example: Info job type not found |
| type: string |
| instance: |
| description: A URI reference that identifies the specific occurrence of the |
| problem. |
| type: string |
| status: |
| description: The HTTP status code generated by the origin server for this |
| occurrence of the problem. |
| example: 400 |
| type: integer |
| title: |
| description: A short, human-readable summary of the problem type. |
| type: string |
| type: |
| description: A URI reference that identifies the problem type. |
| type: string |
| type: object |
| info: |
| contact: {} |
| license: |
| name: Apache 2.0 |
| url: http://www.apache.org/licenses/LICENSE-2.0.html |
| title: DMaaP Mediator Producer |
| version: 1.0.0 |
| paths: |
| /admin/log: |
| put: |
| description: Set the log level of the producer. |
| parameters: |
| - description: string enums |
| enum: |
| - Error |
| - Warn |
| - Info |
| - Debug |
| in: query |
| name: level |
| type: string |
| responses: |
| "200": |
| description: OK |
| "400": |
| description: Problem as defined in https://tools.ietf.org/html/rfc7807 |
| headers: |
| Content-Type: |
| description: application/problem+json |
| type: string |
| schema: |
| $ref: '#/definitions/server.ErrorInfo' |
| summary: Set log level |
| tags: |
| - Admin |
| /health_check: |
| get: |
| description: Get the status of the producer. Will show if the producer has registered |
| in ICS. |
| responses: |
| "200": |
| description: The status of the service |
| schema: |
| $ref: '#/definitions/main.ServiceStatus' |
| summary: Get status |
| tags: |
| - Data producer (callbacks) |
| /info_job: |
| post: |
| consumes: |
| - application/json |
| description: Callback for ICS to add an info job |
| parameters: |
| - description: Info job data |
| in: body |
| name: user |
| required: true |
| schema: |
| $ref: '#/definitions/jobs.JobInfo' |
| responses: |
| "200": |
| description: OK |
| "400": |
| description: Problem as defined in https://tools.ietf.org/html/rfc7807 |
| headers: |
| Content-Type: |
| description: application/problem+json |
| type: string |
| schema: |
| $ref: '#/definitions/server.ErrorInfo' |
| summary: Add info job |
| tags: |
| - Data producer (callbacks) |
| /info_job/{infoJobId}: |
| delete: |
| description: Callback for ICS to delete an info job |
| parameters: |
| - description: Info job ID |
| in: path |
| name: infoJobId |
| required: true |
| type: string |
| responses: |
| "200": |
| description: OK |
| summary: Delete info job |
| tags: |
| - Data producer (callbacks) |
| /swagger/doc.json: |
| get: |
| description: Get the Swagger API documentation for the producer. |
| responses: |
| "200": |
| description: OK |
| summary: Get Swagger Documentation |
| tags: |
| - Admin |
| swagger: "2.0" |