2.0info: 2.2.0 Gestão de Integrações description: Backend de gestão de integrações x-senior-domain: Integrações x-senior-domain-path: integration x-senior-service-path: management contact: name: Senior X Platform url: https://dev.senior.com.br email: seniorx-dev@senior.com.brhost: platform.senior.com.br /t/senior.com.br/bridge/1.0/rest/integrationsecurityDefinitions: APIKeyHeader: type: apiKey in: header name: Authorizationsecurity: – APIKeyHeader: [] – application/json – application/jsonpaths: /management/queries/listRunning: post: description: Lista somente as integrações rodando de um tenant tags: – Queries x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object properties: searchValue: type: string description: Texto a ser encontrado dentro do campo nome da integração tenant: type: string maxLength: 32 description: Nome do tenant do qual se deseja listar as integrações, se não informado será assumido o tenant corrente pagination: type: object allOf: – #/definitions/pagination description: As configurações de paginação da listagem. Não definido, retornará os 10 primeiros resultados. responses: 200: description: Ok schema: type: object required: – integrations – listInformation properties: integrations: type: array items: type: object allOf: – #/definitions/runningIntegration minimum: 1 description: Lista de integrações que estão executando listInformation: type: object allOf: – #/definitions/listInformation description: Informações sobre os resultados da listagem 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/queries/getRunning: post: description: Detalhes de uma integração rodando de um tenant tags: – Queries x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – name – multiTenant properties: name: type: string maxLength: 253 description: Nome da integração executando no tenant multiTenant: type: boolean description: Se a integração é multi-tenant tenant: type: string maxLength: 32 description: Nome do tenant do qual se deseja listar as integrações, se não informado será assumido o tenant corrente responses: 200: description: Ok schema: type: object required: – integration properties: integration: type: object allOf: – #/definitions/runningIntegrationDetails description: Detalhes completos de uma integração em execução no tenant 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada 404: description: Integração não encontrada default: description: Error response schema: #/definitions/genericError get: description: Detalhes de uma integração rodando de um tenant tags: – Queries x-senior-visibility: PUBLIC parameters: – name: name description: Nome da integração executando no tenant in: query required: true type: string maxLength: 253 – name: multiTenant description: Se a integração é multi-tenant in: query required: true type: boolean – name: tenant description: Nome do tenant do qual se deseja listar as integrações, se não informado será assumido o tenant corrente in: query type: string maxLength: 32 responses: 200: description: Ok schema: type: object required: – integration properties: integration: type: object allOf: – #/definitions/runningIntegrationDetails description: Detalhes completos de uma integração em execução no tenant 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada 404: description: Integração não encontrada default: description: Error response schema: #/definitions/genericError /management/queries/getRunningLogs: post: description: Logs de uma integração rodando de um tenant tags: – Queries x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – name – multiTenant properties: name: type: string maxLength: 253 description: Nome da integração executando no tenant multiTenant: type: boolean description: Se a integração é multi-tenant tenant: type: string maxLength: 32 description: Nome do tenant do qual se deseja listar as integrações, se não informado será assumido o tenant corrente instanceName: type: string maxLength: 253 description: Nome da instância executando a integração (opcional caso a integração tenha somente 1 réplica) sinceSeconds: type: integer format: int64 description: Se informado, segundos relativos à antes da hora atual a partir de onde os logs serão retirados tailLines: type: integer format: int64 description: Se informando, á quantidade de linhas do final dos logs que serão mostradas responses: 200: description: Ok schema: type: object required: – logs properties: logs: type: string description: Logs da instância executando a integração 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada 404: description: Integração não encontrada default: description: Error response schema: #/definitions/genericError get: description: Logs de uma integração rodando de um tenant tags: – Queries x-senior-visibility: PUBLIC parameters: – name: name description: Nome da integração executando no tenant in: query required: true type: string maxLength: 253 – name: multiTenant description: Se a integração é multi-tenant in: query required: true type: boolean – name: tenant description: Nome do tenant do qual se deseja listar as integrações, se não informado será assumido o tenant corrente in: query type: string maxLength: 32 – name: instanceName description: Nome da instância executando a integração (opcional caso a integração tenha somente 1 réplica) in: query type: string maxLength: 253 – name: sinceSeconds description: Se informado, segundos relativos à antes da hora atual a partir de onde os logs serão retirados in: query type: integer format: int64 – name: tailLines description: Se informando, á quantidade de linhas do final dos logs que serão mostradas in: query type: integer format: int64 responses: 200: description: Ok schema: type: object required: – logs properties: logs: type: string description: Logs da instância executando a integração 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada 404: description: Integração não encontrada default: description: Error response schema: #/definitions/genericError /management/queries/listIntegrations: post: description: Lista as integrações persistidas no tenant tags: – Queries x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object properties: searchValue: type: string description: Texto a ser encontrado dentro do campo nome da integração tenant: type: string maxLength: 32 description: Nome do tenant do qual se deseja listar as integrações, se não informado será assumido o tenant corrente pagination: type: object allOf: – #/definitions/pagination description: As configurações de paginação da listagem. Não definido, retornará os 10 primeiros resultados. responses: 200: description: Ok schema: type: object required: – integrations – listInformation properties: integrations: type: array items: type: object allOf: – #/definitions/integration minimum: 1 description: Lista de integrações listInformation: type: object allOf: – #/definitions/listInformation description: Informações sobre os resultados da listagem 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/queries/listSharedIntegrations: post: description: Lista as integrações multi-tenant persistidas (shared) tags: – Queries x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object properties: tenant: type: string maxLength: 32 description: Nome do tenant o qual se deseja manipular, se não informado será assumido o tenant corrente searchValue: type: string description: Texto a ser encontrado dentro do campo nome da integração pagination: type: object allOf: – #/definitions/pagination description: As configurações de paginação da listagem. Não definido, retornará os 10 primeiros resultados. responses: 200: description: Ok schema: type: object required: – integrations – listInformation properties: integrations: type: array items: type: object allOf: – #/definitions/integration minimum: 1 description: Lista de integrações listInformation: type: object allOf: – #/definitions/listInformation description: Informações sobre os resultados da listagem 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/queries/getIntegration: post: description: Detalhes de uma integração persistida no tenant tags: – Queries x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – name properties: name: type: string maxLength: 253 description: Nome da integração a ser executada no tenant tenant: type: string maxLength: 32 description: Nome do tenant no qual se deseja salvar a integração, se não informado será assumido o tenant corrente responses: 200: description: Ok schema: type: object required: – integration properties: integration: type: object allOf: – #/definitions/integrationDetails description: Descritor da integração 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError get: description: Detalhes de uma integração persistida no tenant tags: – Queries x-senior-visibility: PUBLIC parameters: – name: name description: Nome da integração a ser executada no tenant in: query required: true type: string maxLength: 253 – name: tenant description: Nome do tenant no qual se deseja salvar a integração, se não informado será assumido o tenant corrente in: query type: string maxLength: 32 responses: 200: description: Ok schema: type: object required: – integration properties: integration: type: object allOf: – #/definitions/integrationDetails description: Descritor da integração 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/queries/getSharedIntegration: post: description: Detalhes de uma integração multi-tenant persistida (shared) tags: – Queries x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – name properties: tenant: type: string maxLength: 32 description: Nome do tenant o qual se deseja manipular, se não informado será assumido o tenant corrente name: type: string maxLength: 253 description: Nome da integração a ser executada no tenant responses: 200: description: Ok schema: type: object required: – integration properties: integration: type: object allOf: – #/definitions/integrationDetails description: Descritor da integração 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError get: description: Detalhes de uma integração multi-tenant persistida (shared) tags: – Queries x-senior-visibility: PUBLIC parameters: – name: tenant description: Nome do tenant o qual se deseja manipular, se não informado será assumido o tenant corrente in: query type: string maxLength: 32 – name: name description: Nome da integração a ser executada no tenant in: query required: true type: string maxLength: 253 responses: 200: description: Ok schema: type: object required: – integration properties: integration: type: object allOf: – #/definitions/integrationDetails description: Descritor da integração 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/queries/listSharedIntegrationTenants: post: description: Retorna a lista de tenants que estão habilitados para uma integração tags: – Queries x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – name properties: name: type: string maxLength: 253 description: Nome da integração a ser executada no tenant responses: 200: description: Ok schema: type: object required: – tenants properties: tenants: type: array items: type: string minimum: 1 description: Lista dos tenants habilitados com a integração 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError get: description: Retorna a lista de tenants que estão habilitados para uma integração tags: – Queries x-senior-visibility: PUBLIC parameters: – name: name description: Nome da integração a ser executada no tenant in: query required: true type: string maxLength: 253 responses: 200: description: Ok schema: type: object required: – tenants properties: tenants: type: array items: type: string minimum: 1 description: Lista dos tenants habilitados com a integração 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/queries/getParameters: post: description: Lista parâmetros de integrações tags: – Queries x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – integrationId properties: tenant: type: string maxLength: 32 description: Nome do tenant no qual se deseja obter os parâmetros, se não informado será assumido o tenant corrente integrationId: type: string description: Identificador da integração responses: 200: description: Ok schema: type: object properties: parameters: type: array items: type: object allOf: – #/definitions/parameter description: Parâmetros de integração 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError get: description: Lista parâmetros de integrações tags: – Queries x-senior-visibility: PUBLIC parameters: – name: tenant description: Nome do tenant no qual se deseja obter os parâmetros, se não informado será assumido o tenant corrente in: query type: string maxLength: 32 – name: integrationId description: Identificador da integração in: query required: true type: string responses: 200: description: Ok schema: type: object properties: parameters: type: array items: type: object allOf: – #/definitions/parameter description: Parâmetros de integração 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/queries/getToken: post: description: Retorna o token que está associado à integração atualmente tags: – Queries x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – integrationId properties: tenant: type: string maxLength: 32 description: Nome do tenant no qual se deseja obter os parâmetros, se não informado será assumido o tenant corrente integrationId: type: string description: Identificador da integração responses: 200: description: Ok schema: type: object required: – token properties: token: type: string description: Token gerado para a integração em questão 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError get: description: Retorna o token que está associado à integração atualmente tags: – Queries x-senior-visibility: PUBLIC parameters: – name: tenant description: Nome do tenant no qual se deseja obter os parâmetros, se não informado será assumido o tenant corrente in: query type: string maxLength: 32 – name: integrationId description: Identificador da integração in: query required: true type: string responses: 200: description: Ok schema: type: object required: – token properties: token: type: string description: Token gerado para a integração em questão 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/queries/getMetadata: post: description: Default getMetadata query. Every service must handle this command and return metadata in the format requested. tags: – Queries x-senior-visibility: PRIVATE parameters: – name: input in: body required: true schema: type: object properties: metadataFormat: type: string description: responses: 200: description: Ok schema: type: object required: – metadata properties: metadata: type: string description: 401: description: Invalid Credentials default: description: Error response schema: #/definitions/genericError get: description: Default getMetadata query. Every service must handle this command and return metadata in the format requested. tags: – Queries x-senior-visibility: PRIVATE parameters: – name: metadataFormat description: in: query type: string responses: 200: description: Ok schema: type: object required: – metadata properties: metadata: type: string description: 401: description: Invalid Credentials default: description: Error response schema: #/definitions/genericError /management/queries/getDependencies: post: description: Returns a list with all dependencies from this service, along with their respective versions tags: – Queries x-senior-visibility: PRIVATE responses: 200: description: Ok schema: type: object required: – dependencies properties: dependencies: type: array items: type: object allOf: – #/definitions/dependency minimum: 1 description: List with this service dependencies 401: description: Invalid Credentials default: description: Error response schema: #/definitions/genericError get: description: Returns a list with all dependencies from this service, along with their respective versions tags: – Queries x-senior-visibility: PRIVATE responses: 200: description: Ok schema: type: object required: – dependencies properties: dependencies: type: array items: type: object allOf: – #/definitions/dependency minimum: 1 description: List with this service dependencies 401: description: Invalid Credentials default: description: Error response schema: #/definitions/genericError /management/actions/stopIntegration: post: description: Parar uma integração rodando em um tenant (multi-tenant ou do tenant) tags: – Actions x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – name – multiTenant properties: name: type: string maxLength: 253 description: Nome da integração executando no tenant multiTenant: type: boolean description: Se a integração é multi-tenant tenant: type: string maxLength: 32 description: Nome do tenant do qual se deseja parar a integração, se não informado será assumido o tenant corrente responses: 200: description: Ok schema: type: object required: – name – multiTenant properties: name: type: string maxLength: 253 description: Nome da integração que foi parada multiTenant: type: boolean description: Se a integração era multi-tenant tenant: type: string maxLength: 32 description: Nome do tenant do qual a integração foi parada 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada 404: description: Integração não encontrada default: description: Error response schema: #/definitions/genericError /management/actions/startIntegration: post: description: Executa uma integração em um tenant (multi-tenant ou do tenant) tags: – Actions x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – name – multiTenant properties: name: type: string maxLength: 253 description: Nome da integração a ser executada no tenant multiTenant: type: boolean description: Se a integração é multi-tenant tenant: type: string maxLength: 32 description: Nome do tenant no qual se deseja executar a integração, se não informado será assumido o tenant corrente responses: 200: description: Ok schema: type: object required: – integration properties: integration: type: object allOf: – #/definitions/runningIntegrationDetails description: Detalhes completos de uma integração em execução no tenant 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada 404: description: Integração não encontrada default: description: Error response schema: #/definitions/genericError /management/actions/saveIntegration: post: description: Salva uma integração na base do tenant ou na shared (multi-tenant) tags: – Actions x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – name – multiTenant – sourceFilename – source properties: tenant: type: string maxLength: 32 description: Nome do tenant no qual se deseja salvar a integração, se não informado será assumido o tenant corrente name: type: string maxLength: 253 description: Nome da integração. Caracteres aceitos: Os caracteres permitidos são: dígitos (0-9), letras minúsculas (a-z) e -. description: type: string description: Descrição da integração multiTenant: type: boolean description: Se a integração é multi-tenant sourceFilename: type: string maxLength: 253 description: Nome do arquivo de fonte da integração, exemplo: MinhaIntegracao.java source: type: string description: Código fonte da integração responses: 200: description: Ok schema: type: object required: – integration properties: integration: type: object allOf: – #/definitions/integration description: 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/actions/setLaunchSettings: post: description: Configura detalhes de execução de uma integração existente tags: – Actions x-senior-visibility: PRIVATE parameters: – name: input in: body required: true schema: type: object required: – name – multiTenant properties: tenant: type: string maxLength: 32 description: Nome do tenant no qual se deseja salvar a integração, se não informado será assumido o tenant corrente name: type: string maxLength: 253 description: Nome da integração. Caracteres aceitos: a-z e hífens multiTenant: type: boolean description: Se a integração é multi-tenant customRunArguments: type: string maxLength: 200000 description: Argumentos extras para o CLI kamel para execução da integração responses: 200: description: Ok schema: type: object required: – integration properties: integration: type: object allOf: – #/definitions/integrationDetails description: 401: description: Invalid Credentials default: description: Error response schema: #/definitions/genericError /management/actions/removeIntegration: post: description: Remove uma integração da base do tenant ou da shared (multi-tenant) tags: – Actions x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – name – multiTenant properties: name: type: string maxLength: 253 description: Nome da integração a ser executada no tenant tenant: type: string maxLength: 32 description: Nome do tenant no qual se deseja salvar a integração, se não informado será assumido o tenant corrente multiTenant: type: boolean description: Se a integração é multi-tenant responses: 200: description: Ok schema: type: object 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada 404: description: Integração não encontrada default: description: Error response schema: #/definitions/genericError /management/actions/saveParameters: post: description: Salva parâmetros de integrações tags: – Actions x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – integrationId – parameters properties: tenant: type: string maxLength: 32 description: Nome do tenant no qual se deseja salvar os parâmetros, se não informado será assumido o tenant corrente integrationId: type: string description: Identificador da integração parameters: type: array items: type: object allOf: – #/definitions/parameter minimum: 1 description: Parâmetros para salvar responses: 200: description: Ok schema: type: object 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/actions/deleteParameters: post: description: Lista parâmetros de integrações tags: – Actions x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – integrationId properties: tenant: type: string maxLength: 32 description: Nome do tenant do qual se deseja remover os parâmetros, se não informado será assumido o tenant corrente integrationId: type: string description: Identificador da integração responses: 200: description: Ok schema: type: object 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/actions/generateToken: post: description: Gera um novo token para a integração descartando o anterior tags: – Actions x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – integrationId properties: tenant: type: string maxLength: 32 description: Nome do tenant no qual se deseja obter os parâmetros, se não informado será assumido o tenant corrente integrationId: type: string description: Identificador da integração responses: 200: description: Ok schema: type: object required: – token properties: token: type: string description: Token gerado para a integração em questão 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/actions/deleteToken: post: description: Remove o token que está associado à integração atualmente tags: – Actions x-senior-visibility: PUBLIC parameters: – name: input in: body required: true schema: type: object required: – integrationId properties: tenant: type: string maxLength: 32 description: Nome do tenant no qual se deseja obter os parâmetros, se não informado será assumido o tenant corrente integrationId: type: string description: Identificador da integração responses: 200: description: Ok schema: type: object 401: description: Invalid Credentials 400: description: Requisição inválida, parâmetros obrigatórios não informados ou campo informado incorretamente 403: description: Permissão negada default: description: Error response schema: #/definitions/genericError /management/events/integrationStarted: post: description: Evento disparado quando uma integração é iniciada em um tenant x-senior-event: true tags: – Events parameters: – name: input in: body required: true schema: type: object required: – integrationname – multiTenant – tenant properties: integrationname: type: string maxLength: 253 description: Nome da integração que iniciou multiTenant: type: boolean description: Se a integração iniciada é multi-tenant (shared) tenant: type: string maxLength: 32 description: O nome do tenant do qual a integração iniciou responses: 200: description: OK default: description: Error response schema: #/definitions/genericError /management/events/integrationStopped: post: description: Evento disparado quando uma integração é parada em um tenant x-senior-event: true tags: – Events parameters: – name: input in: body required: true schema: type: object required: – integrationname – multiTenant – tenant properties: integrationname: type: string maxLength: 253 description: Nome da integração que parou multiTenant: type: boolean description: Se a integração parada era multi-tenant (shared) tenant: type: string maxLength: 32 description: O nome do tenant do qual a integração parou responses: 200: description: OK default: description: Error response schema: #/definitions/genericError /management/events/tokenCreated: post: description: Evento disparado quando o token de acesso é criado para uma integração x-senior-event: true tags: – Events parameters: – name: input in: body required: true schema: type: object required: – integrationName – multiTenant – token properties: integrationName: type: string maxLength: 253 description: Nome da integração que parou multiTenant: type: boolean description: Se a integração parada era multi-tenant (shared) token: type: string description: Token que foi gerado responses: 200: description: OK default: description: Error response schema: #/definitions/genericError /management/events/tokenUpdated: post: description: Evento disparado quando o token de acesso é gerado novamente para uma integração x-senior-event: true tags: – Events parameters: – name: input in: body required: true schema: type: object required: – integrationName – multiTenant – oldToken – newToken properties: integrationName: type: string maxLength: 253 description: Nome da integração que parou multiTenant: type: boolean description: Se a integração parada era multi-tenant (shared) oldToken: type: string description: Token que foi revogado newToken: type: string description: Novo token responses: 200: description: OK default: description: Error response schema: #/definitions/genericError /management/events/tokenDeleted: post: description: Evento disparado quando o token de acesso é removido de uma integração x-senior-event: true tags: – Events parameters: – name: input in: body required: true schema: type: object required: – integrationName – multiTenant – token properties: integrationName: type: string maxLength: 253 description: Nome da integração que parou multiTenant: type: boolean description: Se a integração é multi-tenant (shared) token: type: string description: Token que foi removido responses: 200: description: OK default: description: Error response schema: #/definitions/genericErrordefinitions: runningIntegrationState: description: A situação atual de uma integração type: string enum: – Initializing – Building – Running – Error – Unknown runningIntegrationConfigurationType: description: Tipo da configuração da integração type: string enum: – Configmap – Secret – File userNotificationKind: description: User notification kind. type: string enum: – Operational – Management – News userNotificationPriority: description: User notification priority. type: string enum: – Error – Alert – None eventEmailFormat: description: Format of the email type: string enum: – HTML – PLAIN_TEXT pagination: description: As configurações de paginação de uma listagem type: object properties: pageNumber: type: integer format: int64 description: O número da página retornado. A primeira página corresponde ao índice 0 default: 0 pageSize: type: integer format: int64 description: Quantidade de registros por página default: 10 listInformation: description: As informações sobre os resultados de listagem realizada type: object required: – totalElements – totalPages properties: totalElements: type: integer format: int64 description: Quantidade total de resultados encontrados totalPages: type: integer format: int64 description: Quantidade total de páginas encontradas runningIntegration: description: As informações sobre uma integração que está rodando discriminator: _discriminator type: object required: – name – state – multiTenant – id – _discriminator properties: name: type: string maxLength: 253 description: O identificador da integração state: type: string allOf: – #/definitions/runningIntegrationState description: Status atual da integração multiTenant: type: boolean description: Se a integração é uma integração multi-tenant id: type: string description: Identificador único da integração _discriminator: type: string description: runningIntegrationConfiguration: description: As configurações de run-time para a integração utilizar type: object required: – type – value properties: type: type: string allOf: – #/definitions/runningIntegrationConfigurationType description: Tipo da configuração value: type: string description: O valor da configuração runningIntegrationTrait: description: Características ativas type: object required: – key – value properties: key: type: string description: Identificador da característica, ex.: prometheus.enabled value: type: string description: Valor da característica, ex.: true runningIntegrationCondition: description: Condições de estado da execução da integração type: object required: – lastTransitionTime – lastUpdateTime – message – reason – status – type properties: lastTransitionTime: type: string format: date-time description: Última transição para este estado lastUpdateTime: type: string format: date-time description: Última atualização deste estado message: type: string description: Descritivo do estado reason: type: string description: Motivo do estado status: type: boolean description: Se o estado está ativo type: type: string description: Tipo do estado runningIntegrationStatus: description: Detalhes da situação da integração type: object required: – image – kit – lastInit – phase properties: image: type: string description: Imagem docker da integração kit: type: string description: Identificador do kit de integração lastInit: type: string format: date-time description: Último inicialização conditions: type: array items: type: object allOf: – #/definitions/runningIntegrationCondition description: Condições da integração phase: type: string description: Descrição sobre a fase atual da integração runningIntegrationDetails: description: Descritor detalhado da integração allOf: – #/definitions/runningIntegration – type: object required: – status properties: description: type: string description: Descrição da integração customRunArguments: type: string maxLength: 200000 description: Argumentos extras para o CLI kamel para execução da integração configuration: type: array items: type: object allOf: – #/definitions/runningIntegrationConfiguration description: Configurações aplicadas à integração (somente o tenant master visualiza em integrações de fábrica) dependencies: type: array items: type: string description: Componentes dependentes (somente o tenant master visualiza em integrações de fábrica) source: type: string description: O fonte da integração (somente o tenant master visualiza em integrações de fábrica) sourceFilename: type: string maxLength: 253 description: Nome do arquivo fonte da integração (somente o tenant master visualiza em integrações de fábrica) traits: type: array items: type: object allOf: – #/definitions/runningIntegrationTrait description: As características da integração (somente o tenant master visualiza em integrações de fábrica) status: type: object allOf: – #/definitions/runningIntegrationStatus description: Detalhes do estado da integração instances: type: array items: type: string description: Lista de nomes das instâncias que estão executando essa integração (somente o tenant master visualiza em integrações de fábrica) integration: description: Descritor de uma integração persistida discriminator: _discriminator type: object required: – name – multiTenant – active – id – _discriminator properties: name: type: string maxLength: 253 description: O identificador da integração multiTenant: type: boolean description: Se a integração é multi-tenant active: type: boolean description: Se esta integração está ativa junto ao tenant id: type: string description: Identificador único da integração _discriminator: type: string description: integrationDetails: description: allOf: – #/definitions/integration – type: object required: – source – sourceFilename – customRunArguments properties: description: type: string description: Descrição da integração source: type: string description: Código fonte da integração sourceFilename: type: string maxLength: 253 description: Nome do arquivo de fonte da integração, ex.: Integracao.java, integracao.js, etc customRunArguments: type: string description: Argumentos extras para o CLI kamel para execução da integração parameter: description: Parâmetro de integração type: object required: – key – value properties: key: type: string description: Chave do parâmetro value: type: string description: Valor do parâmetro secret: type: boolean description: Valor secreto. Se verdadeiro será criptografado no armazenamento. notifyUserEventPayload: description: Represents a regular user event notification payload discriminator: _discriminator type: object required: – notificationKind – notificationPriority – notificationSubject – notificationContent – sourceDomain – sourceService – destinationUser – _discriminator properties: notificationClass: type: string description: Class of notification notificationOrigin: type: string description: Origin of notification. Free text. Optional. notificationKind: type: string allOf: – #/definitions/userNotificationKind description: Notification kind. notificationPriority: type: string allOf: – #/definitions/userNotificationPriority description: Notification priority. notificationSubject: type: string description: Notification subject. notificationContent: type: string description: Notification content. sourceDomain: type: string description: Domain that generates the notification. sourceService: type: string description: Service that generates the notification. destinationUser: type: string description: Username of the destination user. link: type: string description: Notification link _discriminator: type: string description: emailNotifyUserEventPayload: description: Represents an email notification payload allOf: – #/definitions/notifyUserEventPayload – type: object required: – from properties: from: type: string description: Email sender address sendTo: type: array items: type: string description: Additional recipients to send the email to format: type: string allOf: – #/definitions/eventEmailFormat description: Email format pushNotifyUserEventPayload: description: Represents a push notification payload allOf: – #/definitions/notifyUserEventPayload – type: object required: – applicationId properties: applicationId: type: string description: Apple/Google application id blobReference: description: Default blob reference type. Every service defines its own. type: object required: – targetObjectId properties: domainName: type: string description: The domain the blob belongs to. serviceName: type: string description: The service the blob belongs to. targetObjectId: type: string description: The basic id of the blob. targetCopyId: type: string description: The id of the blob copy. basicErrorPayload: description: Default error payload type. Every service defines its own. type: object properties: message: type: string description: The user-facing error message, if any. errorCode: type: string description: The program-accessible (and service-specific) error code. dependency: description: Represents a service dependency type: object required: – domain – service – version properties: domain: type: string description: Domain of the dependency service service: type: string description: Name of the dependency service type: string description: Version of the dependency service genericError: properties: message: type: string description: Messaging describing the error. reason: type: string description: A symbolic code identifying the category of the reason of the error. enum: – BAD_REQUEST – UNAUTHORIZED – PAYMENT_REQUIRED – FORBIDDEN – OBJECT_NOT_FOUND – REQUEST_TIMEOUT – GONE – UNPROCESSABLE – INTERNAL_ERROR – NOT_IMPLEMENTED – SERVICE_UNAVAILABLE – INSUFFICIENT_STORAGE