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" } ] }
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
  • 200 Ok

{ "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