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