openapi: 3.2.0 info: title: Fenergo Nebula Integration Callback Start Flow API description: '**Integration Callback API**: Integration Callback API allows to take requests from external sources based on configured authentication methods.' version: '1.0' servers: - url: /integrationcallback tags: - name: Start Flow paths: /startIntegrationFlow/tenant/{tenantId}/flow/{flowId}: post: tags: - Start Flow summary: Start Execution of Integration Flow operationId: StartIntegrationFlow parameters: - name: tenantId in: path description: Tenant Id required: true schema: type: string format: uuid - name: flowId in: path description: Integration Flow Id or Flow Key required: true schema: type: string requestBody: description: Request Body content: application/json: schema: {} responses: '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ServiceResponse' '404': description: Resource not found content: application/json: schema: $ref: '#/components/schemas/ObjectServiceResponse' example: data: {} messages: - message: Not Found type: Error errorCode: Error Code '202': description: Accepted content: application/json: schema: $ref: '#/components/schemas/StartExecutionResponseDtoServiceResponse' '401': description: User is not authorized to perform this request content: application/json: example: message: Unauthorized '403': description: Access to resource is forbidden. content: application/json: schema: $ref: '#/components/schemas/ObjectServiceResponse' example: data: {} messages: - message: 'Access denied. Following permissions are required: Permission1, Permission2' type: Forbidden errorCode: Error Code '500': description: Internal server exception. Please, contact your provider. content: application/json: schema: $ref: '#/components/schemas/ObjectServiceResponse' example: data: null messages: - message: Internal server exception. Please, contact your provider. type: Error errorCode: INTERNAL_SERVER_ERROR '410': description: Endpoint marked as deprecated was terminated. This response will be present only if the endpoint was marked as deprecated and has reached the sunset date. During the deprecation period, the API will include additional 'sunset' and 'deprecation' headers. content: application/json: schema: $ref: '#/components/schemas/StringServiceResponse' example: data: null messages: - message: This endpoint is obsolete and was terminated on yyyy-MM-dd type: Error errorCode: OBSOLETE_ENDPOINT components: schemas: ServiceResponse: type: object properties: data: type: - string - 'null' messages: type: - array - 'null' items: $ref: '#/components/schemas/ServiceResponseMessage' additionalProperties: false ServiceResponseMessage: type: object properties: message: type: - string - 'null' type: type: - string - 'null' errorCode: type: - string - 'null' additionalProperties: false StartExecutionResponseDtoServiceResponse: type: object properties: data: allOf: - $ref: '#/components/schemas/StartExecutionResponseDto' messages: type: - array - 'null' items: $ref: '#/components/schemas/ServiceResponseMessage' additionalProperties: false StartExecutionResponseDto: type: object properties: sourceId: type: string format: uuid additionalProperties: false ObjectServiceResponse: type: object properties: data: {} messages: type: - array - 'null' items: $ref: '#/components/schemas/ServiceResponseMessage' additionalProperties: false StringServiceResponse: type: object properties: data: type: - string - 'null' messages: type: - array - 'null' items: $ref: '#/components/schemas/ServiceResponseMessage' additionalProperties: false