API Reference

Autenticação Sistematize

Acesso à API — Solicitação de Credenciais

Olá! 👋

Antes de iniciar sua integração com a API da Sistematize, é necessário obter suas credenciais de acesso (usuário de autenticação).

Para isso, envie uma solicitação para o nosso time de tecnologia através do e-mail:
📩 [email protected]

No corpo do e-mail, recomendamos informar:

  • Nome da empresa
  • Responsável técnico (nome e contato)
  • Ambiente desejado (homologação ou produção)

Assim que receber suas credenciais, você poderá seguir com a autenticação e o consumo dos nossos endpoints.

⚠️

Importante: As credenciais são pessoais e intransferíveis. Guarde com segurança e não compartilhe com terceiros.


Autenticação — Basic Authentication

Todas as requisições à API da Sistematize exigem o uso de Basic Authentication ou como a maioria conhece Basic Auth, que serve para garantir a segurança da comunicação.

Como funciona a autenticação:

Para fazer a autenticação do basic auth, primeiro precisa validar seu usuário. Para validar o usuário, deve verificar o tipo de usuário que está usando, sendo eles tipo USUÁRIO e o tipo APLICAÇÃO. A diferença esta na primeira autenticação e também que o tipo usuário pode acessar nosso portal do lojista, já o tipo aplicação não pode.

ROTA AUTENTICAÇÃO
https://sandbox.sistematize.me:8443/api/v1/usuario/autenticacao

Primeira Autenticação com o tipo Usuário:

{  
    "email":"[email protected]",  
    "senha":"suasenhaaqui",  
    "codigo_2fa_telefone":"codigo_sms"  
}

Primeira Autenticação com o tipo Aplicação:

{  
    "email":"[email protected]",  
    "senha":"suasenhaaqui"  
}

Após realizar a autenticação com o seu usuário, terá o retorno de um Json. Nesse Json retornará algumas informações do seu usuário e também o token, vai precisar pegar este token para fazer o basic auth da sua requisição.

{
    "id": "String",
    "codigo": 93,
    "status": "String",
    "tipo": "String",
    "nome": "String",
    "cpf": "String",
    "email": "String",
    "telefone": "String",
    "token": "TOKEN_USUARIO",
    "data_validade_token": "String",
    "data_atualizacao": "String",
    "marketplace": {
        "id": "UUID"
    },
    "permissoes": {
        "extrato_conta": boolean,
        "adm_servico": boolean,
        "cancelar_cobranca": boolean,
        "adm_usuario": boolean,
        "receber_credito": boolean,
        "alterar_valor_item": boolean,
        "fechamento_caixa": boolean,
        "flash_caixa": boolean,
        "reforco_caixa": boolean,
        "adm_cliente": boolean,
        "sangria_caixa": boolean,
        "adm_empresa": boolean,
        "receber_pix": boolean,
        "adm_plano": boolean,
        "adm_split": boolean,
        "cancelar_nfs": boolean,
        "receber_dinheiro": boolean,
        "receber_boleto": boolean,
        "adm_cobranca": boolean,
        "abertura_caixa": boolean,
        "cancelar_transacao": boolean,
        "emissao_nfs": boolean,
        "receber_debito": boolean
    },
    "max_desconto": 100.00
}

Gerando Hmac_Sha1 para Assinatura das Requisições:

Após a autenticação bem-sucedida, cada requisição à API deve ser assinada com um HMAC-SHA1, garantindo a integridade e autenticidade dos dados enviados.

Se a chamada for do tipo POST, a assinatura deve ser gerada utilizando o corpo (body) da requisição como base.

Se a chamada for do tipo GET, a assinatura deve ser gerada utilizando a url (endpoint) da requisição como base.

Site do Sha1 - https://codebeautify.org/hmac-generator


Após gerar a assinatura que será um token, deve pegar esse token e informar ele da seguinte forma:

Pode colocar em Authorization a opção Basic Auth. Na parte username (usuario), deve informar o e-mail que realizou o login. Na parte de password (senha), deve informar sha1=ASSINATURA_SHA1_GERADA. A assinatura ASSINATURA_SHA1_GERADA é a assinatura (token) que você gerou mais acima.

Após esse processo, pode fazer a requisição que terá um 200 (sucesso), no retorno.


Ambientes


👍

Lembrando que nossa API é RESTful, todas as respostas são em JSON.