openapi: 3.0.1 info: title: Data Fabric IoT Event Broker Ingest API description: Veracity Data Fabric IoT API version: '1.0' servers: - url: https://api.veracity.com/veracity/ioteventbrokeringest paths: /api/v1/health: get: tags: - Health summary: /api/v1/health - GET operationId: get-api-v1-health responses: '200': description: Success '503': description: Server Error /api/v1/myAssets: get: tags: - EventBroker summary: /api/v1/myAssets - GET operationId: get-api-v1-myassets responses: '200': description: Success content: text/plain: schema: type: array items: $ref: '#/components/schemas/Veracity.IoT.EventBroker.Core.Domain.Models.EventPermissionResponse' examples: default: value: application/json: schema: type: array items: $ref: '#/components/schemas/Veracity.IoT.EventBroker.Core.Domain.Models.EventPermissionResponse' example: - tenantId: string workspaceId: string assetId: string name: string permissionType: string assetMapping: - schema: string schemaId: string text/json: schema: type: array items: $ref: '#/components/schemas/Veracity.IoT.EventBroker.Core.Domain.Models.EventPermissionResponse' example: - tenantId: string workspaceId: string assetId: string name: string permissionType: string assetMapping: - schema: string schemaId: string /api/v1/events: post: tags: - EventBroker summary: '/api/v1/events?tenantId={tenantId}&workspaceId={workspaceId}&eventType={eventType}&topic={topic}&assetId={assetId}&assetIdIssuer={assetIdIssuer} - POST' operationId: post-api-v1-events-tenantid-tenantid-workspaceid-workspaceid-eventtype-event parameters: - name: tenantId in: query description: Format - uuid. required: true schema: type: string - name: workspaceId in: query description: Format - uuid. required: true schema: type: string - name: eventType in: query required: true schema: type: string - name: topic in: query required: true schema: type: string - name: assetId in: query required: true schema: type: string - name: assetIdIssuer in: query required: true schema: type: string default: imo - name: timeStampUTC in: query schema: type: string requestBody: content: application/json-patch+json: schema: { } application/json: schema: { } text/json: schema: { } application/*+json: schema: { } responses: '200': description: Success content: text/plain: schema: type: string examples: default: value: application/json: schema: type: string example: string text/json: schema: type: string example: string components: schemas: Veracity.IoT.EventBroker.Core.Domain.Models.EventPermissionResponse: type: object properties: tenantId: type: string format: uuid workspaceId: type: string format: uuid assetId: type: string format: uuid name: type: string nullable: true permissionType: type: string nullable: true assetMapping: type: array items: $ref: '#/components/schemas/Veracity.IoT.SDK.Models.Output.Events.EventsAssetMapResponse' nullable: true additionalProperties: false Veracity.IoT.SDK.Models.Output.Events.EventsAssetMapResponse: type: object properties: schema: type: string nullable: true schemaId: type: string nullable: true additionalProperties: false securitySchemes: apiKeyHeader: type: apiKey name: Ocp-Apim-Subscription-Key in: header apiKeyQuery: type: apiKey name: subscription-key in: query oauth2b2c-prod-oauth---v2-endpoint: type: oauth2 flows: authorizationCode: authorizationUrl: https://login.veracity.com/dnvglb2cprod.onmicrosoft.com/oauth2/v2.0/authorize?p=B2C_1A_SignInWithADFSIdp tokenUrl: https://login.veracity.com/dnvglb2cprod.onmicrosoft.com/oauth2/v2.0/token?p=B2C_1A_SignInWithADFSIdp scopes: https://dnvglb2cprod.onmicrosoft.com/83054ebf-1d7b-43f5-82ad-b2bde84d7b75/user_impersonation: https://dnvglb2cprod.onmicrosoft.com/83054ebf-1d7b-43f5-82ad-b2bde84d7b75/user_impersonation security: - apiKeyHeader: [ ] oauth2b2c-prod-oauth---v2-endpoint: - https://dnvglb2cprod.onmicrosoft.com/83054ebf-1d7b-43f5-82ad-b2bde84d7b75/user_impersonation - apiKeyQuery: [ ] oauth2b2c-prod-oauth---v2-endpoint: - https://dnvglb2cprod.onmicrosoft.com/83054ebf-1d7b-43f5-82ad-b2bde84d7b75/user_impersonation