APIs

SaveResources

74 views 27/02/2020 18/05/2020 lemoel-marques 0

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

Este artigo foi útil para você?