Referência da API: organizações
Referência da API para endpoints de gerenciamento de organizações e administração de usuários.
Endpoint: GET /v1/tenant/{tenantId}
Autenticação: Chave de API vinculada ao ambiente · escopo read
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
Resposta (200):
Detalhes do ambiente
{
"id": "00000000-0000-0000-0000-000000000000",
"createdBy": "00000000-0000-0000-0000-000000000000",
"createdAt": "2024-03-15T16:30:00Z",
"displayName": "string",
"contactEmail": "string",
"isActive": true,
"shortName": "string",
"useOrganizationTheme": true,
"description": "string",
"organizationId": "00000000-0000-0000-0000-000000000000",
"allowedLogins": {
"Microsoft": true,
"Google": true,
"LinkedIn": true
},
"tenantType": "normal",
"url": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string | Sim | Formato: uuid |
| createdBy | string | Sim | Formato: uuid |
| createdAt | string | Sim | Formato: date-time |
| displayName | string | Sim | Padrão: ""Comprimento máximo: 128 |
| contactEmail | string | Sim | Formato: email |
| isActive | boolean | Sim | Padrão: true |
| shortName | string | Sim | |
| useOrganizationTheme | boolean | Sim | Padrão: true |
| description | string | Sim | Comprimento máximo: 200 |
| organizationId | string | Sim | Formato: uuid |
| allowedLogins | object | Sim | |
| tenantType | normal | sandbox | demo | Sim | Valores permitidos: normal, sandbox, demoPadrão: normal |
| url | string | Sim | Formato: uri |
Erros:
Endpoint: PUT /v1/tenant/{tenantId}
Autenticação: Chave de API vinculada ao ambiente · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"id": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"contactEmail": "string",
"shortName": "string",
"description": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string | Não | Formato: uuid |
| displayName | string | Não | |
| contactEmail | string | Não | |
| shortName | string | Não | |
| description | string | Não |
Resposta (200):
Ambiente atualizado
{
"id": "00000000-0000-0000-0000-000000000000",
"createdBy": "00000000-0000-0000-0000-000000000000",
"createdAt": "2024-03-15T16:30:00Z",
"displayName": "string",
"contactEmail": "string",
"isActive": true,
"shortName": "string",
"useOrganizationTheme": true,
"description": "string",
"organizationId": "00000000-0000-0000-0000-000000000000",
"allowedLogins": {
"Microsoft": true,
"Google": true,
"LinkedIn": true
},
"tenantType": "normal",
"url": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string | Sim | Formato: uuid |
| createdBy | string | Sim | Formato: uuid |
| createdAt | string | Sim | Formato: date-time |
| displayName | string | Sim | Padrão: ""Comprimento máximo: 128 |
| contactEmail | string | Sim | Formato: email |
| isActive | boolean | Sim | Padrão: true |
| shortName | string | Sim | |
| useOrganizationTheme | boolean | Sim | Padrão: true |
| description | string | Sim | Comprimento máximo: 200 |
| organizationId | string | Sim | Formato: uuid |
| allowedLogins | object | Sim | |
| tenantType | normal | sandbox | demo | Sim | Valores permitidos: normal, sandbox, demoPadrão: normal |
| url | string | Sim | Formato: uri |
Erros:
Endpoint: GET /v1/tenant/{tenantId}/statistics
Autenticação: Chave de API com escopo de ambiente · escopo read
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
Resposta (200):
Estatísticas do ambiente
{
"tenantId": "00000000-0000-0000-0000-000000000000",
"uploadedDataSize": 0,
"uploadedDataCount": 0,
"modelCount": 0,
"simulationCount": 0,
"userCount": 0
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tenantId | string | Sim | Formato: uuid |
| uploadedDataSize | number | Sim | |
| uploadedDataCount | number | Sim | |
| modelCount | number | Sim | |
| simulationCount | number | Sim | |
| userCount | number | Sim |
Erros:
Retorna os usuários correspondentes em um array JSON simples, sem contagem total. Para paginar, use limit/offset.
Endpoint: GET /v1/tenant/{tenantId}/users
Autenticação: Chave de API com escopo de ambiente · escopo read
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| limit | integer | consulta | Não | Número máximo de itens a retornar |
| offset | integer | consulta | Não | Número de itens a ignorar |
Resposta (200):
Lista de usuários
[
{
"id": "00000000-0000-0000-0000-000000000000",
"email": "string",
"firstName": "string",
"lastName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"lastLoginAt": "2024-03-15T16:30:00Z",
"tenantId": "00000000-0000-0000-0000-000000000000",
"isActiveInTenant": true,
"isAdminInTenant": true,
"access": "none",
"isDashboardViewer": true,
"organizationId": "00000000-0000-0000-0000-000000000000",
"isActiveInOrganization": true,
"isAdminInOrganization": true
}
] Erros:
Os campos de função no corpo da solicitação (isAdminInTenant, access: none|portalViewer|designer|architect|intelligence, isDashboardViewer) são aplicados exatamente como enviados. Este endpoint oferece acesso completo de administração do ambiente; portanto, forneça chaves com permissão de gravação apenas a pessoas confiáveis. O acesso de visualização do Dashboard é definido pelo valor booleano isDashboardViewer. A opção antiga de acesso somente para visualização foi removida.
Endpoint: POST /v1/tenant/{tenantId}/users
Autenticação: Chave de API com escopo de ambiente · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"email": "string",
"firstName": "string",
"lastName": "string",
"isActiveInTenant": true,
"isAdminInTenant": true,
"access": "none",
"isDashboardViewer": true,
"preferredLocale": "en"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| string | Sim | Endereço de e-mail do usuário (também usado para login) Formato: email | |
| firstName | string | Não | Nome opcional Comprimento máximo: 64 |
| lastName | string | Não | Sobrenome opcional Comprimento máximo: 64 |
| isActiveInTenant | boolean | Não | Indica se o usuário está ativo neste ambiente |
| isAdminInTenant | boolean | Não | Direitos de administrador neste ambiente (aplicados literalmente: acesso completo de administrador do ambiente) |
| access | none | portalViewer | designer | architect | intelligence | Não | Licença de seleção única: none | portalViewer | designer | architect | intelligence Valores permitidos: none, portalViewer, designer, architect, intelligence |
| isDashboardViewer | boolean | Não | Indica se o usuário tem acesso somente para leitura ao Dashboard |
| preferredLocale | en | zh | es | fr | de | pt | it | nl | ja | tr | pl | cs | hu | id | ko | vi | th | Não | Idioma preferido da interface do usuário Valores permitidos: en, zh, es, fr, de, pt, it, nl, ja, tr, pl, cs, hu, id, ko, vi, th |
Resposta (201):
Usuário adicionado
{
"id": "string",
"message": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string | Sim | ID do usuário recém-adicionado |
| message | string | Sim |
Erros:
Endpoint: PUT /v1/tenant/{tenantId}/users/{userId}
Autenticação: Chave de API com escopo de ambiente · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| userId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"isActiveInTenant": true,
"isAdminInTenant": true,
"access": "none",
"isDashboardViewer": true
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| isActiveInTenant | boolean | Não | Indica se o usuário está ativo neste ambiente |
| isAdminInTenant | boolean | Não | Permissões de administrador neste ambiente (aplicadas exatamente como enviadas: acesso completo de administração do ambiente) |
| access | none | portalViewer | designer | architect | intelligence | Não | Licença de seleção única: none | portalViewer | designer | architect | intelligence. O acesso de visualização do Dashboard é definido pelo valor booleano isDashboardViewer. Valores permitidos: none, portalViewer, designer, architect, intelligence |
| isDashboardViewer | boolean | Não | Indica se o usuário tem acesso somente para visualização do Dashboard |
Resposta (200):
Atualizado
{
"message": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| message | string | Sim |
Erros:
Endpoint: DELETE /v1/tenant/{tenantId}/users/{userId}
Autenticação: Chave de API com escopo de ambiente · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| userId | string | caminho | Sim | Formato: uuid |
Resposta (200):
Usuário removido
{
"message": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| message | string | Sim |
Erros:
Retorna um token de uso único (TTL de 60 s) vinculado ao usuário, ao ambiente e à organização, além de url para direcionar o navegador do usuário. Abra a URL no navegador do usuário para que ele acesse o ProcessMind já autenticado: não é necessário enviar um link por e-mail nem se passar pelo usuário; ele terá a própria sessão. É necessário usar o escopo dedicado sessions na chave de API: uma chave com escopo de organização pode gerar tokens para qualquer ambiente da organização; uma chave com escopo de ambiente só pode gerar tokens para usuários do próprio ambiente. Trate o token como uma senha: ele é retornado uma única vez, nunca é registrado em logs e é revogado quando a chave ou o usuário é desativado.
Endpoint: POST /v1/tenant/{tenantId}/users/{userId}/login-token
Autenticação: Chave de API com escopo de ambiente ou organização · escopo sessions · limite de taxa de 2 solicitações/s (pico de 4)
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| userId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
Caminho de destino opcional (caminho relativo do aplicativo, por exemplo, “app” ou “app/dashboards”)
{
"path": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| path | string | Não | Comprimento máximo: 512 |
Resposta (200):
Token de handoff de login
{
"token": "string",
"url": "string",
"expiresInSeconds": 0,
"expiresAt": "2024-03-15T16:30:00Z"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| token | string | Sim | |
| url | string | Sim | |
| expiresInSeconds | number | Sim | |
| expiresAt | string | Sim | Formato: date-time |
Erros:
As chaves de API autenticam suas integrações. Chaves com escopo de organização podem provisionar e gerenciar as chaves de qualquer ambiente da organização.
Requer uma chave de API com escopo de organização. O segredo nunca é retornado.
Endpoint: GET /v1/tenant/{tenantId}/api-keys
Autenticação: Chave de API com escopo de organização · escopo read
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| limit | integer | consulta | Não | Número máximo de itens a retornar |
| offset | integer | consulta | Não | Número de itens a ignorar |
Resposta (200):
Lista de chaves de API
[
{
"id": "00000000-0000-0000-0000-000000000000",
"tenantId": "00000000-0000-0000-0000-000000000000",
"organizationId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"partialKey": "string",
"enabled": true,
"createdAt": "2024-03-15T16:30:00Z",
"lastUsedAt": "2024-03-15T16:30:00Z",
"expiresAt": "2024-03-15T16:30:00Z",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
}
}
] Erros:
Requer uma chave de gravação com escopo de organização. O segredo é gerado no servidor e retornado uma única vez na resposta; armazene-o com segurança. Apenas o hash é mantido.
Endpoint: POST /v1/tenant/{tenantId}/api-keys
Autenticação: Chave de API com escopo de organização · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"displayName": "string",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
},
"enabled": true,
"expiresAt": "2024-03-15T16:30:00Z"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| displayName | string | Sim | Comprimento máximo: 128 |
| scope | object | Não | |
| enabled | boolean | Não | |
| expiresAt | string | Não | Formato: date-time |
Resposta (201):
Chave de API criada (inclui o segredo de uso único)
{
"id": "00000000-0000-0000-0000-000000000000",
"tenantId": "00000000-0000-0000-0000-000000000000",
"organizationId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"partialKey": "string",
"enabled": true,
"createdAt": "2024-03-15T16:30:00Z",
"lastUsedAt": "2024-03-15T16:30:00Z",
"expiresAt": "2024-03-15T16:30:00Z",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
},
"secret": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string | Sim | Formato: uuid |
| tenantId | string | Sim | Formato: uuid |
| organizationId | string | Sim | Formato: uuid |
| displayName | string | Sim | Comprimento máximo: 128 |
| partialKey | string | Sim | Comprimento máximo: 128 |
| enabled | boolean | Sim | Padrão: true |
| createdAt | string | Sim | Formato: date-time |
| lastUsedAt | string | Sim | Formato: date-time |
| expiresAt | string | Sim | Formato: date-time |
| scope | object | Sim | |
| secret | string | Sim | Comprimento máximo: 128 |
Erros:
Requer uma chave de gravação com escopo de organização. Os campos de escopo são mesclados com o escopo armazenado.
Endpoint: PUT /v1/tenant/{tenantId}/api-keys/{keyId}
Autenticação: Chave de API com escopo de organização · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| keyId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"displayName": "string",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
},
"enabled": true,
"expiresAt": "2024-03-15T16:30:00Z"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| displayName | string | Não | Comprimento máximo: 128 |
| scope | object | Não | |
| enabled | boolean | Não | |
| expiresAt | string | Não | Formato: date-time |
Resposta (200):
Chave de API atualizada
{
"id": "00000000-0000-0000-0000-000000000000",
"tenantId": "00000000-0000-0000-0000-000000000000",
"organizationId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"partialKey": "string",
"enabled": true,
"createdAt": "2024-03-15T16:30:00Z",
"lastUsedAt": "2024-03-15T16:30:00Z",
"expiresAt": "2024-03-15T16:30:00Z",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
}
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string | Sim | Formato: uuid |
| tenantId | string | Sim | Formato: uuid |
| organizationId | string | Sim | Formato: uuid |
| displayName | string | Sim | Comprimento máximo: 128 |
| partialKey | string | Sim | Comprimento máximo: 128 |
| enabled | boolean | Sim | Padrão: true |
| createdAt | string | Sim | Formato: date-time |
| lastUsedAt | string | Sim | Formato: date-time |
| expiresAt | string | Sim | Formato: date-time |
| scope | object | Sim |
Erros:
Requer uma chave de gravação com escopo de organização. A chave é excluída logicamente e deixa de autenticar imediatamente.
Endpoint: DELETE /v1/tenant/{tenantId}/api-keys/{keyId}
Autenticação: Chave de API com escopo de organização · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| keyId | string | caminho | Sim | Formato: uuid |
Resposta (200):
Chave de API excluída
{
"message": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| message | string | Sim |
Erros:
Acesse na hora, sem cartão de crédito nem espera. Transforme a forma como sua organização trabalha em modelos de processo claros e conectados.
Crie sua arquitetura de processos, defina responsabilidades e controles e alinhe papéis e atribuições em todos os níveis.
Comece o teste grátis e crie uma base confiável para governar, gerenciar e melhorar seus processos continuamente.
Usamos cookies para melhorar sua experiência, personalizar o conteúdo e analisar o tráfego. A medição anônima das páginas acontece mesmo sem eles; ao consentir com o uso de cookies de análise, você permite a inclusão de um identificador que conecta suas visitas. Ao clicar em "Aceitar todos", você concorda com o uso de cookies.