Introdução
API Endpoint
https://apialpha.alphasystemas.com.br/
Todas as APIs da Alpha Systemas foram desenvolvidas baseadas na tecnologia REST, seguindo os atuais
padrões técnicos de mercado.
Tudo isso para que a experiência na hora da integração seja a mais fácil possível.
Todas as URLs são amigáveis e orientadas a recursos e utilizam os padrões do protocolo HTTP como
autenticação, verbos e códigos de retorno.
Isso permite que APIs possam ser utilizadas por clientes HTTP já existentes.
Todas as respostas são retornadas no formato JSON.
Como pode ser visto abaixo, as APIs foram cuidadosamente trabalhadas para que os termos de negócios
contidos sejam facilmente entendidos por desenvolvedores que não tenham conhecimento prévio do sistema.
Elas foram meticulosamente estudadas para que um nome de campo em um endpoint tenha rigorosamente o
mesmo significado em outros recursos
Atenção: Todos os testes devem ser realizados em produção, porém, ao fazer um faturamento de
pedido des testes será necessário excluir o pedido no sistema AlphaInd.
Toda a comunicação (recebimento e envio de dados) utiliza tokens para autenticação.
Veja na tabela abaixo quais são os tokens e os fluxos:
| Header |
Fluxo |
| token-alphaind |
E-Commerce > AlphaInd |
| token-alphaind |
AlphaInd > E-Commerce |
*O token será fornecido pelo administrador do sistema AlphaInd.
Gerando Token
No sistema alphaind, módulo comercial, menu cadastro, opção Empresas/Lojas, na aba Configuração,
clicar no botão para gerar o token que será copiado para área de transferencia.
Obter Produtos
# Here is a curl example
curl
-X GET apialpha.alphasystemas.com.br/produtos
-H 'Content-Type=application/json'
-H 'token-alphaind=seu_token'
Para obter produtos, você precisa fazer uma chamada GET para o seguinte url:
https://apialpha.alphasystemas.com.br/produtos
Result example :
{
"Dados": [
{
"Referencia": "0100002",
"Titulo": "CAMISA M/L CLÁSSICA UNIC EM ALGODÃO EGIPCIO",
"DescricaoDetalhada": "",
"Peso": 0.3,
"Preco": 199.9000,
"UrlAmigavel": "CAMISA-ML-CLÁSSICA-UNIC-EM-ALGODÃO-EGIPCIO",
"Grupo": {
"Id": 1,
"Descricao": "CAMISA M/L"
},
"Colecao": {
"Id": 221,
"Descricao": "COLEÇÃO JUNHO 2020"
},
"Linha": {
"Id": 1,
"Descricao": "PRINCIPAL"
},
"Genero": 1,
"Estoque": 16,
"ProdutoSku": [
{
"Sku": "0100002-0835-5",
"Referencia": "0100002",
"Posicao": 5,
"CodigoCor": 835,
"Tamanho": "G",
"Cor": "FERRUGEM",
"Estoque": 8
},
{
"Sku": "0100002-0004-6",
"Referencia": "0100002",
"CodigoTamanho": 6,
"CodigoCor": 4,
"Tamanho": "GG",
"Cor": "AZUL ROYAL",
"Estoque": 8
}
]
}
],
"Pagina": 1,
"ItensPorPagina": 20,
"QtdedePaginas": 1
}
HEADER PARAMETERS
| Campo |
Tipo |
Descrição |
| Content-Type |
String |
application/json |
| token-alphaind |
String |
Exemplo: "5b008cef7f321d00ef2367b2" |
QUERY PARAMETERS
| Campo |
Tipo |
Descrição |
| referencia |
string |
(opcional - default: 0) código do produto |
| grupo |
int |
(opcional - default: 0) grupo do produto |
| colecao |
int |
(opcional - default: 0) colecao do produto |
| linha |
int |
(opcional - default: 0) linha do produto |
| pagina |
int |
(opcional - default: 1) Um cursor para uso na paginação. A paginação começa com o
deslocamento especificado |
| itensPorPagina |
int |
(opcional - default: 20) Um limite para o número de objetos a serem retornados, entre 1 e
100. |
| atacado |
int |
(opcional - default: 0) Identifica se é para verificar no atacado ou no varejo. |
| estoque |
bool |
(opcional - default: false) Identifica se deve retornar apenas produtos em estoque. |
Obter Produtos Atualizados
# Here is a curl example
curl
-X GET apialpha.alphasystemas.com.br/produtos/atualizados
-H 'Content-Type=application/json'
-H 'token-alphaind=seu_token'
Para obter os produtos que foram atualizado, você precisa fazer uma chamada GET para o seguinte url:
https://apialpha.alphasystemas.com.br/produtos/atualizados
Result example :
{
"Dados": [
{
"Referencia": "0100002",
"Titulo": "CAMISA M/L CLÁSSICA UNIC EM ALGODÃO EGIPCIO",
"DescricaoDetalhada": "",
"Peso": 0.3,
"Preco": 199.9000,
"UrlAmigavel": "CAMISA-ML-CLÁSSICA-UNIC-EM-ALGODÃO-EGIPCIO",
"Grupo": {
"Id": 1,
"Descricao": "CAMISA M/L"
},
"Colecao": {
"Id": 221,
"Descricao": "COLEÇÃO JUNHO 2020"
},
"Linha": {
"Id": 1,
"Descricao": "PRINCIPAL"
},
"Genero": 1,
"Estoque": 16,
"ProdutoSku": [
{
"Sku": "0100002-0835-5",
"Referencia": "0100002",
"Posicao": 5,
"CodigoCor": 835,
"Tamanho": "G",
"Cor": "FERRUGEM",
"Estoque": 8
},
{
"Sku": "0100002-0004-6",
"Referencia": "0100002",
"CodigoTamanho": 6,
"CodigoCor": 4,
"Tamanho": "GG",
"Cor": "AZUL ROYAL",
"Estoque": 8
}
]
}
],
"Pagina": 1,
"ItensPorPagina": 20,
"QtdedePaginas": 1
}
HEADER PARAMETERS
| Campo |
Tipo |
Descrição |
| Content-Type |
String |
application/json |
| token-alphaind |
String |
Exemplo: "5b008cef7f321d00ef2367b2" |
QUERY PARAMETERS
| Campo |
Tipo |
Descrição |
| referencia |
string |
(opcional - default: 0) código do produto |
| grupo |
int |
(opcional - default: 0) grupo do produto |
| colecao |
int |
(opcional - default: 0) colecao do produto |
| linha |
int |
(opcional - default: 0) linha do produto |
| pagina |
int |
(opcional - default: 1) Um cursor para uso na paginação. A paginação começa com o
deslocamento especificado |
| itensPorPagina |
int |
(opcional - default: 20) Um limite para o número de objetos a serem retornados, entre 1 e
100. |
| atacado |
int |
(opcional - default: 0) Identifica se é para verificar no atacado ou no varejo. |
| estoque |
bool |
(opcional - default: false) Identifica se deve retornar apenas produtos em estoque. |
Obter EstoqueSKU
# Here is a curl example
curl
-X GET apialpha.alphasystemas.com.br/produtos/obterestoquesku
-H 'Content-Type=application/json'
-H 'token-alphaind=seu_token'
Para obter os estoques dos skus dos produtos, você precisa fazer uma chamada GET para o seguinte
url:
https://apialpha.alphasystemas.com.br/produtos/obterestoquesku
Result example :
{
"Dados": [
{
"Sku": "0000000-0001-1",
"Estoque": 2
},
{
"Sku": "0000000-0001-2",
"Estoque": 50
},
{
"Sku": "0000000-0001-3",
"Estoque": 12
},
{
"Sku": "0000000-0001-4",
"Estoque": 4
},
{
"Sku": "0000000-0001-5",
"Estoque": 3
},
{
"Sku": "0000000-0001-6",
"Estoque": 98
},
{
"Sku": "0000000-0001-7",
"Estoque": 5
},
{
"Sku": "0000000-0001-8",
"Estoque": 0
},
{
"Sku": "0000000-0003-1",
"Estoque": 0
},
{
"Sku": "0000000-0003-2",
"Estoque": 40
},
{
"Sku": "0000000-0003-3",
"Estoque": 0
},
{
"Sku": "0000000-0003-4",
"Estoque": 36
},
{
"Sku": "0000000-0003-5",
"Estoque": 12
},
{
"Sku": "0000000-0003-6",
"Estoque": 1
},
{
"Sku": "0000000-0003-7",
"Estoque": 33
},
{
"Sku": "0000000-0003-8",
"Estoque": 1
},
{
"Sku": "0000000-0004-1",
"Estoque": 8
},
{
"Sku": "0000000-0004-2",
"Estoque": 3
},
{
"Sku": "0000000-0004-3",
"Estoque": 1
},
{
"Sku": "0000000-0004-4",
"Estoque": 0
}
],
"Pagina": 1,
"ItensPorPagina": 20,
"QtdedePaginas": 5623
}
HEADER PARAMETERS
| Campo |
Tipo |
Descrição |
| Content-Type |
String |
application/json |
| token-alphaind |
String |
Exemplo: "5b008cef7f321d00ef2367b2" |
QUERY PARAMETERS
| Campo |
Tipo |
Descrição |
| referencia |
string |
(opcional - default: "") código do produto |
| sku |
string |
(opcional - default: "") sku do produto |
| pagina |
int |
(opcional - default: 1) Um cursor para uso na paginação. A paginação começa com o
deslocamento especificado |
| itensPorPagina |
int |
(opcional - default: 20) Um limite para o número de objetos a serem retornados, entre 1 e
100. |
Obter Grupos
# Here is a curl example
curl
-X GET apialpha.alphasystemas.com.br/produtos/grupos
-H 'Content-Type=application/json'
-H 'token-alphaind=seu_token'
Para obter grupos, você precisa fazer uma chamada GET para o seguinte url:
https://apialpha.alphasystemas.com.br/produtos/grupos
Result example :
{
"Dados": [
{
"Id": 52,
"Descricao": "ACESSÓRIOS"
},
{
"Id": 47,
"Descricao": "ALMOXARIFADO"
},
{
"Id": 37,
"Descricao": "BERMUDAS"
},
{
"Id": 32,
"Descricao": "BLAZER"
},
{
"Id": 2,
"Descricao": "BLUSAS"
}
],
"Pagina": 1,
"ItensPorPagina": 5,
"QtdedePaginas": 15
}
HEADER PARAMETERS
| Campo |
Tipo |
Descrição |
| Content-Type |
String |
application/json |
| token-alphaind |
String |
Exemplo: "5b008cef7f321d00ef2367b2" |
QUERY PARAMETERS
| Campo |
Tipo |
Descrição |
| descricao |
string |
(opcional - default: "") descrição do grupo |
| pagina |
int |
(opcional - default: 1) Um cursor para uso na paginação. A paginação começa com o
deslocamento especificado |
| itensPorPagina |
int |
(opcional - default: 20) Um limite para o número de objetos a serem retornados, entre 1 e
100. |
Obter Linhas
# Here is a curl example
curl
-X GET apialpha.alphasystemas.com.br/produtos/linhas
-H 'Content-Type=application/json'
-H 'token-alphaind=seu_token'
Para obter linhas, você precisa fazer uma chamada GET para o seguinte url:
https://apialpha.alphasystemas.com.br/produtos/linhas
Result example :
{
"Dados": [
{
"Id": 1,
"Descricao": "ALPHA"
},
{
"Id": 1,
"Descricao": "DAREJO"
},
{
"Id": 3,
"Descricao": "OMEGA"
}
],
"Pagina": 1,
"ItensPorPagina": 5,
"QtdedePaginas": 1
}
HEADER PARAMETERS
| Campo |
Tipo |
Descrição |
| Content-Type |
String |
application/json |
| token-alphaind |
String |
Exemplo: "5b008cef7f321d00ef2367b2" |
QUERY PARAMETERS
| Campo |
Tipo |
Descrição |
| descricao |
string |
(opcional - default: "") descrição da linha |
| pagina |
int |
(opcional - default: 1) Um cursor para uso na paginação. A paginação começa com o
deslocamento especificado |
| itensPorPagina |
int |
(opcional - default: 20) Um limite para o número de objetos a serem retornados, entre 1 e
100. |
Obter Colecoes
# Here is a curl example
curl
-X GET apialpha.alphasystemas.com.br/produtos/colecoes
-H 'Content-Type=application/json'
-H 'token-alphaind=seu_token'
Para obter colecoes, você precisa fazer uma chamada GET para o seguinte url:
https://apialpha.alphasystemas.com.br/produtos/colecoes
Result example :
{
"Dados": [
{
"Id": 1,
"Descricao": "ALTO VERAO"
},
{
"Id": 2,
"Descricao": "ALTO INVERNO"
},
{
"Id": 3,
"Descricao": "BAZAR"
},
{
"Id": 4,
"Descricao": "BLUZA"
},
{
"Id": 5,
"Descricao": "BRINDES"
}
],
"Pagina": 1,
"ItensPorPagina": 5,
"QtdedePaginas": 15
}
HEADER PARAMETERS
| Campo |
Tipo |
Descrição |
| Content-Type |
String |
application/json |
| token-alphaind |
String |
Exemplo: "5b008cef7f321d00ef2367b2" |
QUERY PARAMETERS
| Campo |
Tipo |
Descrição |
| descricao |
string |
(opcional - default: "") descrição da coleção |
| pagina |
int |
(opcional - default: 1) Um cursor para uso na paginação. A paginação começa com o
deslocamento especificado |
| itensPorPagina |
int |
(opcional - default: 20) Um limite para o número de objetos a serem retornados, entre 1 e
100. |
Obter Categorias
# Here is a curl example
curl
-X GET apialpha.alphasystemas.com.br/produtos/categorias
-H 'Content-Type=application/json'
-H 'token-alphaind=seu_token'
Para obter categorias, você precisa fazer uma chamada GET para o seguinte url:
https://apialpha.alphasystemas.com.br/produtos/categorias
Result example :
{
"Dados": [
{
"Id": 2,
"Descricao": "FASHION"
},
{
"Id": 1,
"Descricao": "JEANS"
}
],
"Pagina": 1,
"ItensPorPagina": 20,
"QtdedePaginas": 1
}
HEADER PARAMETERS
| Campo |
Tipo |
Descrição |
| Content-Type |
String |
application/json |
| token-alphaind |
String |
Exemplo: "5b008cef7f321d00ef2367b2" |
QUERY PARAMETERS
| Campo |
Tipo |
Descrição |
| descricao |
string |
(opcional - default: "") descrição da categoria |
| pagina |
int |
(opcional - default: 1) Um cursor para uso na paginação. A paginação começa com o
deslocamento especificado |
| itensPorPagina |
int |
(opcional - default: 20) Um limite para o número de objetos a serem retornados, entre 1 e
100. |
Obter Vendas
# Here is a curl example
curl
-X GET apialpha.alphasystemas.com.br/vendas/
-H 'Content-Type=application/json'
-H 'token-alphaind=seu_token'
Para obter as vendas, você precisa fazer uma chamada GET para o seguinte url:
https://apialpha.alphasystemas.com.br/vendas
Result example :
{
"Dados": [
{
"Codigo": 100001,
"Data": "19/05/2021",
"ValorVenda": "23.97",
"ValorDevolucao": "80.00",
"ValorDevolucaoTroca": "50.00",
"ValorEntrega": "5.00"
},
{
"Codigo": 100002,
"Data": "20/05/2021",
"ValorVenda": "160.00",
"ValorDevolucao": "80.00",
"ValorDevolucaoTroca": "80.00",
"ValorEntrega": "0.00"
},
{
"Codigo": 100003,
"Data": "27/05/2021",
"ValorVenda": "800.00",
"ValorDevolucao": "30.00",
"ValorDevolucaoTroca": "30.00",
"ValorEntrega": "5.00"
}
],
"Pagina": 1,
"ItensPorPagina": 20,
"QtdedePaginas": 1
}
HEADER PARAMETERS
| Campo |
Tipo |
Descrição |
| Content-Type |
String |
application/json |
| token-alphaind |
String |
Exemplo: "5b008cef7f321d00ef2367b2" |
QUERY PARAMETERS
| Campo |
Tipo |
Descrição |
| dataInicio |
Date |
(opcional - default: null) Data inicial para filtrar as vendas. A data deve seguir o formato
yyyy/mm/dd, yyyy-mm-dd ou yyyy.mm.dd. |
| dataFim |
Date |
(opcional - default: null) Data final para filtrar as vendas. A data deve seguir o formato
yyyy/mm/dd, yyyy-mm-dd ou yyyy.mm.dd. |
| codigo |
int |
(opcional - default: 0) Código da venda. |
| pagina |
int |
(opcional - default: 1) Um cursor para uso na paginação. A paginação começa com o
deslocamento especificado |
| itensPorPagina |
int |
(opcional - default: 20) Um limite para o número de objetos a serem retornados, entre 1 e
100. |
Resetar Produtos Atualizados
# Here is a curl example
curl
-X POST apialpha.alphasystemas.com.br/produtos/resetaratualizados
-H 'Content-Type=application/json'
-H 'token-alphaind=seu_token'
Para resetar um produto atualizado, você precisa fazer uma chamada PUT para o seguinte url:
https://apialpha.alphasystemas.com.br/produtos/resetaratualizados
HEADER PARAMETERS
| Campo |
Tipo |
Descrição |
| Content-Type |
String |
application/json |
| token-alphaind |
String |
Exemplo: "5b008cef7f321d00ef2367b2" |
Faturar Pedido
# Here is a curl example
curl
-X POST apialpha.alphasystemas.com.br/pedidos/faturar
-H 'Content-Type=application/json'
-H 'token-alphaind=seu_token'
Para faturar um pedido, você precisa fazer uma chamada POST para o seguinte url:
https://apialpha.alphasystemas.com.br/pedidos/faturar
Body example :
{
"Id": "48AAC843",
"Cliente": {
"Nome": "GABRIEL TESTE",
"CPF": "123456789100",
"Telefone": "8533119292",
"Celular": "85998421728",
"Email": "desenvolvimento@alphasystemas.com.br",
"Enderecos": [
{
"Id": 0,
"Cep": "60000000",
"Rua": "RUA FANTASMA",
"Numero": 0,
"Complemento": "CASA FANTASMA",
"Bairro": "FANTASMA",
"Cidade": "FORTALEZA",
"CodigoIbge": "2304400",
"UF": "CE",
"Tipo": 1
}
]
},
"FormaPagamento": "BOLETO",
"Frete": 12,
"Itens": [
{
"Referencia": "0205041",
"CodigoCor": 72,
"CodigoTamanho": 1,
"Unitario": 60,
"Qtde": 1
},
{
"Referencia": "0205041",
"CodigoCor": 72,
"CodigoTamanho": 2,
"Unitario": 60,
"Qtde": 1
}
]
}
HEADER PARAMETERS
| Campo |
Tipo |
Descrição |
| Content-Type |
String |
application/json |
| token-alphaind |
String |
Exemplo: "5b008cef7f321d00ef2367b2" |
Algumas das opções possiveis para a forma de pagamento a ser passada no corpo da requisição são:
FORMAS DE PAGAMENTO
| Formas |
Tipo |
| DINHEIRO |
String |
| BOLETO |
String |
| DEPOSITO_EM_CONTA |
String |
| PAGSEGURO |
String |
Erros
A API usa os seguintes códigos de erro:
| Error Code |
Meaning |
| 500 |
Erro interno do servidor
|
| 400 |
url não encontrada
|
| 200 |
erro de validação, no caso do 200 também se referere a uma requisição success!!!
|