Como criar sua aplicação
Vídeo de instruções para criação de credenciais
Passo a passo para criação do seu client:
Passo 1: Cadastre sua conta.
Crie uma conta com o IdMagalu neste link.
Caso já tenha uma conta no SuperApp do Magalu ou no Portal do Seller, poderá utilizar o mesmo login e senha; caso contrário, realize seu cadastro!
Passo 2: Download do IDM
Realizar download do arquivo de acordo com o sistema operacional na página Releases.
Passo 3: Tornar o arquivo executável (opcional)
- Windows
- Linux
- macOS
Tornar o arquivo executável de qualquer lugar movendo para a pasta C:\Windows\System32
.
Evite usar o CMD
, sempre utilize o Powershell para executar os comandos e use aspas duplas ao invés de aspas simples.
Tornar o arquivo executável
chmod +x idm
Tornar o arquivo executável
chmod +x idm
Permitir a execução do app não baixado pela App Store:
Passo 4: Fazer o login
Faça o login em sua conta no ID Magalu através do comando:
idm login
Passo 5: Criar client
Tabela de variáveis
Campo | Descrição |
---|---|
name | Nome da sua aplicação |
description | Uma descrição sobre a aplicação. |
terms-of-use | O URL que leva aos termos de uso. |
privacy-term | O URL para a política de privacidade. |
icon | URL do ícone da aplicação. |
redirect-uris | Uma lista de URLs de redirecionamento para onde os usuários serão enviados após a autorização bem-sucedida. Deve ser separado por espaços. |
scopes | A lista de escopos de acesso, para adicionar mais de um escopo devem ser separados por espaço. Os escopos podem ser encontrados nas documentações próprias das APIs. Exemplo de escopo: open:order-order:read |
reason | Uma explicação do motivo pelo qual a aplicação precisa dos escopos especificados, geralmente relacionado à interface do usuário ou funcionalidade. |
audience | O ambiente que será utilizado (somente deverá ser passado 1 valor). Consulte os ambientes aqui. |
access-token-exp | O tempo de vida do token de acesso em segundos. Maximo é 7200. |
always-require-login | Ignorar a sessão ativa do Magalu ID e sempre exigir login (recomendado utilizar false ) |
Comando
Execute o comando:
idm client create --name "client-name" --description "Client Description" --terms-of-use "http://terms.com.br" --privacy-term "http://term.com.br" --icon "http://icon.com/icon.png" --redirect-uris "https://redirect1.com https://redirect2.com" --scopes "open:portfolio-skus-seller:read open:portfolio-skus-seller:write" --reason "Scopes needed by UI to" --audience "https://api.magalu.com" --access-token-exp 7200 --always-require-login false
Passo 6 - Realizar onboarding para criação de subscriptions
Para que seja possível o recebimento das notificações nos webhooks, é necessário a criação das assinaturas por meio deste endpoint.
Outras ações
Adicionar um scope a um client já existente
Para adicionar um scope a um cliente que já existe, execute o comando:
idm client add-scope --client-uuid "XXXXXX-XXXf-4XX2-8XXa9-37cXXXXXXd09" --scopes "scope-x scope-y" --reason "My client needs this scope because"
Listar clients
Para listar os clients criados na sua conta, execute o comando:
idm client list
Adicionar audiências
Este comando substitui as audiências existentes no client pelos valores informados. Caso já tenha integração com nossas APIs, é possível que o seu client contenha algumas audiências pré-existentes. Por isso, antes de realizar alterações, verifique os valores atuais e execute o comando incluindo todas as audiências que deseja manter no client.
Para alterar as audiências de um cliente, execute o comando:
idm client update --uuid "XXXXXX-XXXf-4XX2-8XXa9-37cXXXXXXd09" --audience "https://api.magalu.com https://services.magalu.com"