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"
}
]
}
Request
curl --location --request POST "https://api.senior.com.br/platform/authorization/saveResources" --header "Content-Type: application/json" --header "client_id: {client_id}" --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
{
"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