# Desenvolvedores

{% hint style="info" %}
**Bom saber:** Se você é um desenvolvedor e procura um sistema para integrar com sua aplicação, seja para emissão de notas fiscais, controle de estoque, utilizar o nosso PDV ou até mesmo desenvolver módulos integrados para a base atual de clientes da Datahex, nós temos a solução perfeita.
{% endhint %}

## API de Integração

Descubra a liberdade da inovação com a API REST do DataHex ERP!

Convidamos os desenvolvedores a explorarem todo o potencial da nossa API, projetada para simplicidade e versatilidade. Integre facilmente suas aplicações com o poder do DataHex ERP, obtendo acesso a dados precisos e atualizados em tempo real.

Com uma API intuitiva e amigável, proporcionamos uma experiência de integração sem complicações. Liberte sua criatividade, crie soluções personalizadas e expanda as funcionalidades das suas aplicações ao se conectar com a infraestrutura robusta do DataHex ERP.

Não limite suas possibilidades. Una-se à nossa comunidade de desenvolvedores e dê vida às suas ideias com a **API REST** do DataHex ERP - a chave para criar experiências inovadoras e diferenciadas para seus usuários. Juntos, vamos impulsionar o futuro da tecnologia!

{% tabs %}
{% tab title="Biblioteca" %}
**Javascript / Typescript**

\
Para auxiliar no processo de desenvolvimento disponibilizamos o módulo de modelos de objetos atráves do Node Package Modules (NPM) para aplicações em Nodejs.

Para instalar:

```typescript
npm i -s @datahex/models
```

**Outras linguagens**

A integração é possível através de qualquer linguagem que suporte realizar requisições em REST API porém não fornecemos bibliotecas no momento.
{% endtab %}

{% tab title="Chave de acesso" %}
Para realizar chamadas na API você precisará de uma chave de desenvolvedor. Voce pode solicitar seu credenciamento através do email <contato@datahex.com.br>.

{% endtab %}

{% tab title="Requisições" %}
Exemplo em Nodejs vanilla:

[Exemplo de requisição:](#user-content-fn-1)[^1]

```javascript
// Código para retornar os produtos cadastrados
fetch("https://staging-api.datahex.com.br/erp/produtos?page=1&limit=10&sort[descricao]=1&include=metadata", {
  "headers": {
    "accept": "application/json, text/plain, */*",
    "authorization": "Bearer TokenDoCliente",
    "dh-context": "ContextDoCliente",
  },
  "body": null,
  "method": "GET"
});
```

[Exemplo de resposta:](#user-content-fn-1)[^1]

```javascript
// Resposta da API
{
    "limit": 10,
    "page": 1,
    "filtro": "",
    "order": {
        "descricao": "1"
    },
    "total": 15,
    "rows": [
        {
            "codigo": "65481248",
            "descricao": "BLUSA VERMELHA P",
            "preco": 65,
            "quantidade_estoque": 0,
            "unidade_venda": {
                "_id": "51af9a0c-bc69-40d5-8b07-d493badcf6f3",
                "_rev": "_gou8MqK--D",
                "nome": "KGB",
                "_id_cliente": "94e05233-f338-4ff1-84f1-ba50693f13e0",
                "_id_empresa": "6cf171ad-f1c5-4abe-aa8c-06f005df682f",
                "_created_at": "2023-08-03T14:47:32.624Z",
                "_updated_at": "2023-08-03T14:47:32.624Z",
                "_last_sync": "2023-08-03T14:47:32.624Z",
                "_first_sync": "2023-08-03T14:47:32.624Z"
            },
            "ean": "7891118007820",
            "_active": true,
            "custo": 19.99,
            "_id": "d103a919-6777-4b20-81ad-4af06cc61220"
        },
        {
            "codigo": "65529887",
            "descricao": "CERVEJA ARTESANAL",
            "preco": 30,
            "quantidade_estoque": 0,
            "unidade_venda": {
                "_id": "b989abdc-4e71-429e-b7c6-032c61900275",
                "_rev": "_gou8MqC--R",
                "nome": "UND",
                "_id_cliente": "94e05233-f338-4ff1-84f1-ba50693f13e0",
                "_id_empresa": "6cf171ad-f1c5-4abe-aa8c-06f005df682f",
                "_created_at": "2020-09-16T19:10:03.799Z",
                "_updated_at": "2020-09-16T19:10:03.799Z",
                "_last_sync": "2020-09-16T19:10:03.799Z",
                "_first_sync": "2020-09-16T19:10:03.799Z"
            },
            "_active": true,
            "_id": "281fdbc0-a54f-4e6e-a297-2eb65aedb539"
        }, ...
    ]
}
```

{% endtab %}
{% endtabs %}

{% hint style="warning" %}
A documentação completa da api será fornecida após o credenciamento.
{% endhint %}

[^1]:
