SaveResources
Responsável por criar ou atualizar recursos juntamente com suas ações.
Recursos e ações que já existirem são atualizados, ações que já existirem no recurso são mantidas.
Campos omitidos ou vazios serão ignorados.
O campo nome do recurso é obrigatório na criação de um novo recurso.
Só serão permitidas alterações em recursos customizados.
Payload de entrada
{
"Recursos que devem ser criados. É possível utilizar o registro ownerResource para criar um recurso com um usuário como proprietário, informando o nome do usuário."
resources: [
{
"O identificador único do recurso, seguindo o padrão para novos recursos: res://dominio_tenant/custom/nome_servico/nome_recurso"
uri : "string",
"Nome do recurso"
name : "string",
"Chave de tradução para o nome do recurso"
label : "string",
"Chave de tradução para a descrição do recurso"
description : "string",
"As ações associadas ao recurso"
actions : [
{
"Nome da ação"
name : "string",
"Chave de tradução para o nome da ação"
label : "string",
"Indica se a ação pode ser somente utilizada por tenants master"
master : false,
"Informação se a ação possui atributos, somente consulta"
hasAttributes : false,
"Informa se a ação está bloqueada"
locked : false
}
],
"Domínio pertencente do recurso"
domainName : "string",
"Serviço pertencente do recurso"
serviceName : "string"
}
]
}
"Recursos que devem ser criados. É possível utilizar o registro ownerResource para criar um recurso com um usuário como proprietário, informando o nome do usuário."
resources: [
{
"O identificador único do recurso, seguindo o padrão para novos recursos: res://dominio_tenant/custom/nome_servico/nome_recurso"
uri : "string",
"Nome do recurso"
name : "string",
"Chave de tradução para o nome do recurso"
label : "string",
"Chave de tradução para a descrição do recurso"
description : "string",
"As ações associadas ao recurso"
actions : [
{
"Nome da ação"
name : "string",
"Chave de tradução para o nome da ação"
label : "string",
"Indica se a ação pode ser somente utilizada por tenants master"
master : false,
"Informação se a ação possui atributos, somente consulta"
hasAttributes : false,
"Informa se a ação está bloqueada"
locked : false
}
],
"Domínio pertencente do recurso"
domainName : "string",
"Serviço pertencente do recurso"
serviceName : "string"
}
]
}
Request
curl --location --request POST "https://api.senior.com.br/platform/authorization/actions/saveResources" --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: Bearer {token}" --data-raw "{ 'resources': [ { 'uri': '{string}', 'name': '{string}', 'label': '{string}', 'description': '{string}', 'domainName': '{string}', 'serviceName': '{string}', 'actions': [ { 'name': '{string}', 'label': '{string}', 'master': '{boolean}', 'hasAttributes': '{boolean}', 'locked': '{boolean}' } ] } ] }"
Response
- 200 Ok
{
"resources": [
{
"uri": "{string}",
"name": "{string}",
"label": "{string}",
"description": "{string}",
"domainName": "{string}",
"serviceName": "{string}"
}
]
}
"resources": [
{
"uri": "{string}",
"name": "{string}",
"label": "{string}",
"description": "{string}",
"domainName": "{string}",
"serviceName": "{string}"
}
]
}
- 400 Requisição inválida, parâmetros obrigatórios não informados, campo informado incorretamente, não pode remover recurso ou recurso não tem qualque ação
- 403 Permissão negada