Page 1
API Autosky Platform
API de comunicação e integração com a plataforma Autosky da Skyone.
Todos os direitos reservados para Skyone ©
Host: https://meudominio.skyinone.net/v2/api/
Formato: API Blueprint (1A)
Group API
Sobre
Esta documentação apresenta as informações necessárias para integração de sistemas e plataformas com a API Autosky. Através desta API, é possível realizar procedimentos de integração com os seguintes objetos:
Clientes (Grupos de Usuários)
Usuários
Aplicações
Sessões de Usuários
Autenticação de Usuário
Logon de Usuários
Versão
V2.3 - (19/07/2024)
Pré-Requisitos
Para utilizar as APIs, é necessário possuir as credenciais e informações de autenticação fornecidas pela equipe de integrações da Skyone.
Exemplo de dados:
Token de Autenticação:
23a1e4e6f90546e498a8f66cf21e3fb3UUID do Ambiente:
6a6c7a07-bef1-4e42-942e-87277a8c2a84URL de Homologação:
piloto.skyinone.netURL de Produção:
meudominio.skyinone.net
Autenticação nas Chamadas de API
O token obtido deve ser enviado em todas as requisições à API por meio de uma das duas modalidades a seguir:
1. Token via URL
O token é enviado como um parâmetro de consulta na URL: http://meudominio.skyinone.net/v2/api/clients/?token=xxxxx
2. Token via Header
O token é enviado no cabeçalho HTTP de autorização no seguinte formato: Authorization: xxxxxx
Exemplo de requisição com HTTPie:
API Clientes [/clients/]
[/clients/]Chamadas de API para operação dos objetos de Cliente (Grupos de Usuários).
Listar Clientes [GET /clients/{?updated_at_after,updated_at_before,cli_uuid,external_client_code}]
[GET /clients/{?updated_at_after,updated_at_before,cli_uuid,external_client_code}]Realiza a consulta dos clientes cadastrados na plataforma Autosky.
Parâmetros de Filtro
updated_at_after(opcional, string) - Filtra clientes atualizados a partir desta data/hora (inclusive). Formato ISO 8601:YYYY-MM-DDTHH:MM:SSZ.updated_at_before(opcional, string) - Filtra clientes atualizados até esta data/hora (inclusive). Formato ISO 8601:YYYY-MM-DDTHH:MM:SSZ.cli_uuid(opcional, string ou array) - Filtra por identificador(es) único(s) do cliente.Valor único:
?cli_uuid=uuid1Múltiplos valores:
?cli_uuid=uuid1,uuid2
external_client_code(opcional, string ou array) - Filtra pelo(s) código(s) externo(s) associado(s) ao cliente.Valor único:
?external_client_code=code1Múltiplos valores:
?external_client_code=code1,code2
Resposta 200 (application/json)
Obter dados de um cliente [GET /clients/{cli_uuid}]
[GET /clients/{cli_uuid}]Retorna os dados de um cliente específico detalhado pelo seu UUID. Inclui adicionalmente a lista de usuários no campo "users".
Parâmetros
cli_uuid(obrigatório, string) - UUID do cliente.
Resposta 200 (application/json)
Obter clientes de um ambiente [GET /clients/ambientes/{ambiente_uuid}]
[GET /clients/ambientes/{ambiente_uuid}]Retorna a listagem de todos os clientes pertencentes a um determinado ambiente.
Parâmetros
ambiente_uuid(obrigatório, string) - UUID do ambiente de destino.
Resposta 200 (application/json)
(Retorna uma lista de clientes estruturada semelhantemente à rota de listagem geral).
Cadastrar Cliente [POST /clients/]
[POST /clients/]Realiza o procedimento de cadastramento de um novo cliente na plataforma.
Atributos do Objeto de Entrada (application/json)
nome(string, obrigatório) - Nome do Cliente na Plataforma.external_client_code(string, opcional) - Código customizado do cliente.email_admin(string, obrigatório) - E-mail do administrador do ambiente.amb_uuid(string, obrigatório) - ID do Ambiente em que o cliente será vinculado.description(string, opcional) - Informações adicionais do cliente.grupo_seguranca(string, opcional) - Grupo de Segurança do AD que será criado.block_multiple_session(boolean, opcional) - Ativa/desativa bloqueio de múltiplas sessões para o mesmo usuário.has_license_limit(boolean, opcional) - Indica se o cliente possui limite de licenças de acesso.license_limit(number, opcional) - Quantidade limite de licenças de acesso.ad_add_aditional_group(string, opcional) - Grupo de segurança do AD para herança/vínculo.in_maintenance(boolean, opcional) - Ativa ou desativa a manutenção imediata.maintenance_msg(string, opcional) - Mensagem exibida aos usuários em manutenção imediata.schedule_maintenance(boolean, obrigatório) - Ativa/desativa manutenção programada por horários.schedule_maintenance_start(string) - Data/hora de início da manutenção programada (ISO 8601). Obrigatório seschedule_maintenancefor true.schedule_maintenance_end(string) - Data/hora de encerramento da manutenção programada (ISO 8601). Obrigatório seschedule_maintenancefor true.schedule_maintenance_msg(string) - Mensagem apresentada. Obrigatório seschedule_maintenancefor true.terminate_sessions(boolean, opcional) - Encerra sessões desconectando usuários ativos no início da manutenção programada.schedule_warning(boolean, obrigatório) - Ativa/desativa alertas de aviso programados.schedule_warning_start(string) - Data/hora de início do aviso (ISO 8601). Obrigatório seschedule_warningfor true.schedule_warning_end(string) - Data/hora de término do aviso (ISO 8601). Obrigatório seschedule_warningfor true.schedule_warning_msg(string) - Mensagem do alerta de aviso. Obrigatório seschedule_warningfor true.display_warning_to_logged_users(boolean) - Garante exibição aos usuários ativos logados. Obrigatório seschedule_warningfor true.observations(string, opcional) - Observações adicionais sobre o cliente.
Request Body Exemplo
Resposta 200 (application/json)
Editar Cliente [PATCH /clients/{cli_uuid}]
[PATCH /clients/{cli_uuid}]Procedimento utilizado para editar as informações cadastrais de um Cliente existente.
Parâmetros
cli_uuid(obrigatório, string) - UUID do cliente a ser modificado.
Atributos do Request (application/json)
nome(string) - Nome do Cliente na Plataforma.external_client_code(string) - Código customizado do cliente.email_admin(string) - Email do Administrador do Ambiente.amb_uuid(string) - ID do Ambiente de vinculação.description(string) - Informações adicionais do cliente.block_multiple_session(boolean) - Ativa ou desativa o bloqueio de múltiplas sessões.grupo_seguranca(string) - Grupo de segurança no AD.has_license_limit(boolean) - Se há limite de licenças.license_limit(number) - Número limite de licenças.ad_add_aditional_group(string) - Grupo do AD para associar o grupo do cliente.ad_remove_aditional_group(string) - Grupo do AD para desassociar o grupo do cliente.observations(string) - Observações adicionais do Cliente.
Request Body Exemplo
Resposta 200 (application/json)
(Retorna o objeto de cliente atualizado detalhado com sucesso).
Editar clientes de um ambiente específico [PATCH /clients/?amb_uuid={ambiente_uuid}]
[PATCH /clients/?amb_uuid={ambiente_uuid}]Procedimento em lote para editar informações comuns de todos os clientes pertencentes a um ambiente.
Parâmetros
ambiente_uuid(obrigatório, string) - UUID do ambiente de destino.
Request Body Exemplo
Resposta 200 (application/json)
Remover Cliente [DELETE /clients/{cli_uuid}]
[DELETE /clients/{cli_uuid}]Remove o cadastro de um cliente. A remoção falhará se houverem usuários ativos vinculados.
Parâmetros
cli_uuid(obrigatório, string) - UUID do cliente a ser removido.
Resposta 200 (application/json)
Resposta 400 (application/json)
Bloquear / Desbloquear Cliente [PATCH /clients/{cli_uuid}]
[PATCH /clients/{cli_uuid}]Realiza a manutenção imediata bloqueando ou liberando um cliente específico na plataforma.
Parâmetros
cli_uuid(obrigatório, string) - UUID do cliente.
Atributos do Request (application/json)
in_maintenance(boolean, obrigatório) - Define se o cliente está sob manutenção imediata (true/false).maintenance_msg(string) - Mensagem a ser exibida aos usuários no momento do bloqueio/login.
Resposta 200 (application/json)
(Retorna o objeto do cliente atualizado com o novo status de manutenção imediata).
Ativar / Desativar a manutenção programada [PATCH /clients/{cli_uuid}]
[PATCH /clients/{cli_uuid}]Define regras de manutenção programada para um cliente específico.
Atributos do Request (application/json)
schedule_maintenance(boolean, obrigatório) - Ativa ou desativa a programação.schedule_maintenance_start(string) - Início da janela de manutenção.schedule_maintenance_end(string) - Fim da janela de manutenção.schedule_maintenance_msg(string) - Mensagem que será apresentada aos usuários.terminate_sessions(boolean) - Força encerramento e desconexão de usuários logados.
Resposta 200 (application/json)
(Retorna o objeto do cliente com os parâmetros de manutenção agendada atualizados).
Ativar / Desativar a manutenção programada em lote [PATCH /clients/batch-scheduled-actions/]
[PATCH /clients/batch-scheduled-actions/]Aplica ações de manutenção programada para múltiplos clientes simultaneamente.
Atributos do Request (application/json)
cli_uuids(array, obrigatório) - Lista de strings dos UUIDs dos clientes a serem modificados.scheduled_data(object) - Detalhes da manutenção programada contendo:schedule_maintenance(boolean, obrigatório)schedule_maintenance_start(string)schedule_maintenance_end(string)schedule_maintenance_msg(string)terminate_sessions(boolean)
Resposta 200 (application/json)
(Retorna a listagem contendo os objetos atualizados dos clientes selecionados).
Ativar / Desativar a exibição programada de avisos [PATCH /clients/{cli_uuid}]
[PATCH /clients/{cli_uuid}]Ativa ou desativa a exibição agendada de mensagens informativas/avisos a um cliente.
Atributos do Request (application/json)
schedule_warning(boolean, obrigatório) - Ativa ou desativa o alerta de aviso programado.schedule_warning_start(string) - Data/hora de início da veiculação.schedule_warning_end(string) - Data/hora de encerramento do aviso.schedule_warning_msg(string) - Texto do aviso aos usuários.display_warning_to_logged_users(boolean) - Setrue, exibe também para quem já está logado além de no ato do login.
Resposta 200 (application/json)
(Retorna o objeto de cliente com as definições de aviso configuradas).
Ativar / Desativar a exibição programada de avisos em lote [PATCH /clients/batch-scheduled-actions/]
[PATCH /clients/batch-scheduled-actions/]Aplica de forma simultânea a configuração programada de avisos a múltiplos clientes.
Atributos do Request (application/json)
cli_uuids(array, obrigatório) - Lista dos UUIDs dos clientes.scheduled_data(object) - Objeto contendo os dados de aviso a serem aplicados:schedule_warning(boolean, obrigatório)schedule_warning_start(string)schedule_warning_end(string)schedule_warning_msg(string)display_warning_to_logged_users(boolean)
Resposta 200 (application/json)
(Retorna o estado atualizado dos objetos clientes do lote).
API Servidor de Preparação [/environments/{amb_uuid}/servers/template/]
[/environments/{amb_uuid}/servers/template/]Chamadas de API para gerenciamento e publicação do servidor de preparação de um ambiente.
Obter dados do servidor de preparação [GET]
[GET]Recupera as informações e o estado atual do servidor de preparação.
Parâmetros
amb_uuid(obrigatório, string) - UUID do ambiente associado.force_refresh(boolean, opcional) - Setrue, força uma consulta atualizada direta com o provedor de nuvem.
Resposta 200 (application/json)
Estados possíveis em instance_state: "RUNNING", "STOPPED", "STOPPING", "PENDING", "TERMINATED", "WARNING".
Ligar servidor de preparação [POST /environments/{amb_uuid}/servers/template/start]
[POST /environments/{amb_uuid}/servers/template/start]Inicia o servidor de preparação do ambiente.
Resposta 204
(Sem corpo de retorno - Processado com sucesso).
Desligar servidor de preparação [POST /environments/{amb_uuid}/servers/template/stop]
[POST /environments/{amb_uuid}/servers/template/stop]Desliga o servidor de preparação do ambiente de modelo.
Resposta 204
(Sem corpo de retorno).
Publicar uma imagem padrão [POST /environments/{amb_uuid}/servers/template/publish/]
[POST /environments/{amb_uuid}/servers/template/publish/]Inicia o fluxo para a publicação padrão (default) da máquina de preparação do ambiente.
Resposta 202 (application/json)
Status de publicação de imagem [GET /environments/{amb_uuid}/servers/template/publish/{request_id}]
[GET /environments/{amb_uuid}/servers/template/publish/{request_id}]Verifica o andamento de uma requisição de publicação de imagem padrão por seu ID de requisição.
Resposta 200 (application/json)
Valores possíveis em image_publication_status: "PUBLISHING", "PUBLISHED", "ERROR".
API Servidor de Preparação Otimizada [/environments/{amb_uuid}/servers/template/optimized-publish/]
[/environments/{amb_uuid}/servers/template/optimized-publish/]Operações avançadas de publicação de imagens e instâncias de ambiente.
Publicar uma imagem de forma otimizada - Padrão [POST]
[POST]Gera a publicação otimizada sem bloquear as instâncias antigas em execução (block_instances configurado como false).
Atributos do Request (application/json)
stop_server(boolean) - Define se o servidor de preparação deve ser desligado para criar a imagem (falseo mantém disponível).notify_list(array) - Lista de e-mails para envio de notificação ao concluir o processo.replace_instances(object) - Propriedades de substituição:block_instances(boolean) - Define se bloqueia as instâncias na versão anterior da imagem (aquifalse).
Request Body Exemplo
Resposta 202 (application/json)
Publicar uma imagem de forma otimizada - Bloquear instâncias antigas [POST]
[POST]Inicia o processo de publicação com o bloqueio obrigatório das instâncias anteriores em execução (block_instances configurado como true).
Atributos do Request (application/json)
stop_server(boolean) - Estado do servidor de preparação durante a imagem.notify_list(array) - E-mails notificados no sucesso.replace_instances(object) - Configurações detalhadas:block_instances(boolean) - Deve sertrue.blocked_ttl_minutes(number, opcional) - Tempo de expiração em minutos para encerramento após o bloqueio. Valores suportados:5,15,30,60. Padrão: 30.notify_users(boolean, opcional) - Setrue, avisa imediatamente usuários conectados sobre a contagem regressiva para expirar.instance_block_user_message(string, opcional) - Texto do aviso enviado no bloqueio.
Request Body Exemplo
Resposta 202 (application/json)
(Semelhante ao retorno padrão de processamento aceito).
Publicar uma imagem de forma otimizada - Parar servidor de preparação ao criar imagem [POST]
[POST]Executa o fluxo configurando explicitamente stop_server como true, indisponibilizando o template durante o ciclo de publicação.
Request Body Exemplo
Resposta 202 (application/json)
(Retorna o ID da publicação aceita em processamento).
Verificar status de publicação de imagem [GET /environments/{amb_uuid}/servers/template/optimized-publish/{request_id}/]
[GET /environments/{amb_uuid}/servers/template/optimized-publish/{request_id}/]Verifica a situação da requisição para o fluxo de publicação otimizada.
Resposta 200 (application/json)
API Clientes de um Ambiente [/clients/ambientes/{amb_uuid}]
[/clients/ambientes/{amb_uuid}]Listar Clientes no Ambiente [GET]
[GET]Retorna de forma direta as informações detalhadas e usuários vinculados de todos os clientes em um ambiente desejado.
Resposta 200 (application/json)
API Ambientes [/environments/]
[/environments/]Ações de controle para ambientes completos.
Listar Ambientes [GET]
[GET]Consulta geral de todos os ambientes cadastrados no sistema.
Resposta 200 (application/json)
Obter dados de um ambiente [GET /environments/{amb_uuid}]
[GET /environments/{amb_uuid}]Retorna as propriedades detalhadas de um ambiente específico.
Resposta 200 (application/json)
(Semelhante aos objetos de resposta detalhados da listagem).
Ativar / Desativar a manutenção imediata [PATCH /environments/{amb_uuid}]
[PATCH /environments/{amb_uuid}]Aplica bloqueio por manutenção de forma global em todo o ambiente de forma imediata.
Atributos do Request (application/json)
in_maintenance(boolean, obrigatório) -truepara colocar em manutenção imediata,falsepara liberar.maintenance_msg(string) - Descrição do aviso exibido aos usuários finais.
Resposta 200 (application/json)
Ativar / Desativar a manutenção programada [PATCH /environments/{amb_uuid}]
[PATCH /environments/{amb_uuid}]Programa e configura uma janela para bloqueio por manutenção técnica para todo o ambiente.
Atributos do Request (application/json)
schedule_maintenance(boolean, obrigatório)schedule_maintenance_start(string)schedule_maintenance_end(string)schedule_maintenance_msg(string)terminate_sessions(boolean) - Encerra sessões ativas dos usuários.terminate_instances(boolean) - Derruba e encerra de vez as instâncias ligadas no ambiente.
Resposta 200 (application/json)
Ativar / Desativar a exibição programada de avisos [PATCH /environments/{amb_uuid}]
[PATCH /environments/{amb_uuid}]Permite o agendamento de avisos ao nível do ambiente global.
Atributos do Request (application/json)
schedule_warning(boolean, obrigatório)schedule_warning_start(string)schedule_warning_end(string)schedule_warning_msg(string)display_warning_to_logged_users(boolean)
Resposta 200 (application/json)
API Migração de clientes [/migrate/clients/]
[/migrate/clients/]Migrar Clientes [POST]
[POST]Modifica e transfere o ambiente de destino de uma listagem informada de clientes.
Atributos do Request (application/json)
cli_list(array, obrigatório) - Lista de strings contendo os UUIDs de clientes a migrar.amb_uuid(string, obrigatório) - UUID do ambiente de destino para onde os clientes serão movidos.
Resposta 200 (application/json)
API Usuários [/users/{?cli_uuid}]
[/users/{?cli_uuid}]Operações de gerenciamento para o ciclo de vida dos usuários.
Listar Usuários [GET]
[GET]Retorna a lista de usuários registrados.
Parâmetros
cli_uuid(opcional, string) - Permite retornar somente usuários pertencentes a um cliente específico.
Resposta 200 (application/json)
Obter dados de um usuário [GET /users/{usr_uuid}]
[GET /users/{usr_uuid}]Retorna as informações completas de um usuário e os clientes em que está associado.
Parâmetros
usr_uuid(obrigatório, string) - Identificador único do usuário.
Resposta 200 (application/json)
Cadastrar Usuário [POST /users/]
[POST /users/]Cadastra um usuário ou vincula-o a outro cliente se ele já existir na base.
Atributos do Request (application/json)
nome(string, obrigatório)sobrenome(string, opcional)email(string, obrigatório) - E-mail de logon do usuário.ativo(boolean, opcional) -true/false.username(string, opcional) - Nome do Usuário no Active Directory (AD).password(string) - Senha de acesso.cli_uuid(string, obrigatório) - UUID do cliente ao qual ele está sendo vinculado primariamente.description(string, opcional) - Dados complementares.fullname(string, opcional) - Nome completo (pelo menos duas palavras separadas por espaço).external_ad(boolean) - Deve sertruecaso utilize AD próprio integrado.send_activation_email(boolean, opcional) - Determina se envia e-mail automático de boas-vindas/ativação.
Request Body Exemplo
Resposta 200 (application/json)
Editar Usuário [PUT /users/{usr_uuid}]
[PUT /users/{usr_uuid}]Atualiza dados cadastrais permitidos do usuário.
Atributos do Request (application/json)
nome(string)sobrenome(string)ativo(boolean)password(string)description(string)
Request Body Exemplo
Resposta 200 (application/json)
(Retorna o objeto de usuário completo atualizado).
Ativar / Desativar Usuário [PATCH /users/{usr_uuid}]
[PATCH /users/{usr_uuid}]Altera a propriedade ativo e/ou gerencia o reenvio do e-mail de ativação.
Atributos do Request (application/json)
ativo(boolean) - Novo estado de ativação.send_activation_email(boolean, opcional)cli_uuid(string, opcional)
Resposta 200 (application/json)
Alterar Senha Usuário [PATCH /users/{usr_uuid}]
[PATCH /users/{usr_uuid}]Modifica e sincroniza a senha do usuário diretamente no AD de destino.
Atributos do Request (application/json)
password(string, obrigatório) - Nova senha do usuário.
Request Body Exemplo
Resposta 200 (application/json)
Remover Usuário [DELETE /users/{usr_uuid}]
[DELETE /users/{usr_uuid}]Exclui um usuário da plataforma de vez.
Resposta 200 (application/json)
Resposta 404 (application/json)
API Aplicações [/apps/{?cli_uuid}]
[/apps/{?cli_uuid}]Métodos para controle granular de publicações de programas e aplicativos.
Nota: Não é obrigatório o uso desta API caso as permissões e exibições sejam tratadas diretamente via políticas internas na imagem template do servidor de preparação. Por padrão, novas aplicações são registradas como INATIVA.
Listar Aplicações [GET]
[GET]Lista todos os programas cadastrados.
Parâmetros
cli_uuid(opcional, string) - Filtra aplicações associadas a um determinado cliente.
Resposta 200 (application/json)
Obter dados de uma aplicação [GET /apps/{app_uuid}]
[GET /apps/{app_uuid}]Retorna as informações completas da aplicação incluindo os dados de cliente associado.
Resposta 200 (application/json)
(Retorna uma listagem detalhada correspondente com o detalhe do objeto "cliente").
Cadastrar Aplicação [POST /apps/]
[POST /apps/]Cadastra uma nova aplicação.
Atributos do Request (application/json)
nome(string, obrigatório)cli_uuid(string, obrigatório)estado(string, obrigatório) -"ATIVO"ou"INATIVO".endereco_app(string, opcional) - Caminho absoluto executável na instância.parametro_app(string, opcional) - Argumentos adicionais de inicialização.
Request Body Exemplo
Resposta 200 (application/json)
Editar Aplicação [PUT /apps/{app_uuid}]
[PUT /apps/{app_uuid}]Edita as configurações do executável do aplicativo.
Request Body Exemplo
Resposta 200 (application/json)
(Retorna o objeto da aplicação editada com sucesso).
Remover Aplicação [DELETE /apps/{app_uuid}]
[DELETE /apps/{app_uuid}]Exclui de vez o registro do aplicativo.
Resposta 200 (application/json)
API Sessões [/sessions/{?cli_uuid}]
[/sessions/{?cli_uuid}]Métodos para controle, monitoramento e gerenciamento de conexões de usuários.
Listar Sessões [GET]
[GET]Verifica as conexões e instâncias ativas na plataforma.
Parâmetros
cli_uuid(opcional, string) - Retorna apenas sessões ligadas a um cliente específico.
Resposta 200 (application/json)
Obter dados de uma sessão [GET /sessions/{ssid}]
[GET /sessions/{ssid}]Verifica os metadados de conexões em tempo real baseando-se no ID SSID da sessão.
Resposta 200 (application/json)
(Retorna dados detalhados da sessão correspondente).
Remover Sessão [DELETE /sessions/{ssid}]
[DELETE /sessions/{ssid}]Desconecta o usuário enviando uma contagem regressiva e forçando o encerramento compulsório caso o usuário persista conectado após o encerramento do temporizador.
Atributos do Request (application/json)
time(number, obrigatório) - Tempo limite em minutos concedido antes de desligar a sessão por completo.message(string) - Texto descritivo de aviso de encerramento enviado aos usuários finais.
Resposta 200 (application/json)
API Autenticação [/login/]
[/login/]Autenticar Usuário [POST]
[POST]Utilizado exclusivamente para validar credenciais no ato de fluxos de redirect.
Importante: Esta rota não gera o token de sessão final persistente e seguro na plataforma de logon. O fluxo real de logon operacional do usuário deve utilizar as chamadas diretas com base no tópico seguinte.
Request Body Exemplo
Resposta 200 (application/json)
Group Logon Plataforma
Sobre
O fluxo de logon operacional da plataforma é realizado via redirecionamento de requisição HTTPS para o portal, parametrizando dados de forma direta para que plugins e rotinas nativas de conexão da nuvem Autosky iniciem sua validação de forma integrada.
Estrutura de Chamada URL
O ponto de entrada de logon é formado pelo host principal concatenado com o parâmetro auth, além de configurações opcionais.
Parâmetros
auth(obrigatório) - Informações no formatoEMAIL:SENHAcodificadas em string formato BASE64.param(opcional) - Parâmetros internos do aplicativo codificados em formato BASE64.back_url(opcional) - Endereço completo URL de retorno (envio em TEXTO PLANO / NORMAL).
Exemplo (Antes da Conversão Base64):
https://meudominio.skyinone.net/usuario/autentica/?auth=meuemail@dominio.com:MinhaSenha¶m=123456789&back_url=https://www.meu-portal-acesso.com.br
Exemplo Real (Após Conversão Base64):
https://meudominio.skyinone.net/usuario/autentica/?auth=bWV1ZW1haWxAZG9taW5pby5jb206TWluaGFTZW5oYQ==¶m=MTIzNDU2Nzg5&back_url=https://www.meu-portal-acesso.com.br
Group Outras Informações
Segurança e Controle de IP
Para maior proteção contra sequestro ou roubo de tokens de autorização de API, é fornecido suporte opcional à filtragem de endereços IP de origem.
Apenas servidores autorizados cadastrados terão acesso às chamadas de rota. A ativação desse recurso deve ser efetuada via abertura de ticket junto à equipe de suporte técnico da Skyone.
A tentativa de requisição usando origem ou IP não permitido resultará em:
HTTP Status:
403 - FORBIDDENJSON de Erro:
{"detail": "Invalid token."}
Mensagens de Retorno da API (Códigos de Erro)
Listagem de mensagens comuns de erro retornadas no cabeçalho interno das transações de resposta:
Ambientes
ENV001: Erro ao salvar alterações.ENV002: Erro ao registrar manutenção programada.ENV003: Erro ao desativar as manutenções programadas.ENV004: Erro ao registrar exibição de avisos.
Clientes
CLI001: Erro ao salvar cliente no banco.CLI002: Erro ao criar grupo de segurança no AD.CLI003: Erro ao atualizar permissões.CLI004: Erro ao salvar alterações.CLI005: Erro ao remover cliente: existem usuários ativos vinculados.CLI006: Erro ao remover grupo de segurança do AD.CLI007: Nome de cliente já está em uso.CLI008: Erro ao registrar manutenção programada.CLI009: Erro ao desativar as manutenções programadas.CLI010: Erro ao registrar exibição de avisos.
Usuários
USR001: Erro ao alterar/configurar senha do usuário.USR002: Cliente não encontrado.USR003: Erro ao adicionar usuário ao grupo.USR004: Usuário já adicionado ao cliente selecionado.USR005: Erro de comunicação com o servidor Active Directory.USR006: Por favor, informe um cliente válido (cli_uuid).USR007: Erro ao salvar usuário no banco de dados.USR008: Erro ao remover usuário do banco de dados (DB).USR009: Erro ao remover usuário do Active Directory.USR010: Erro ao desvincular usuário do cliente.USR011: Erro ao adicionar usuário externo: Username é obrigatório.USR012: Erro ao adicionar usuário externo: O parâmetro Password não é permitido para autenticação via AD externo.USR013: Por favor, informe um usuário válido (usr_uuid).
Aplicativos
APP001: Cliente não encontrado.APP002: Erro ao salvar aplicação no banco de dados.APP003: Aplicação não encontrada.
Atualizado
Isto foi útil?
