# Integrações com Effective
As APIs seguem o padrão de retorno das demais APIs.
## Trazer componentes por código de produto
Esta API deve trazer informações de todos os seus componentes, incluindo subprodutos. Um produto acabado deve trazer informações dos componentes das placas eletrônicas que o compõem.
### **GET** componentes
#### Parâmetros da url
* chave: codigo
valor: string
descrição: código do produto solicitado
#### **COD RETORNO 200 OK**
##### Consulta válida
```json=
{
"ApiResposta": {
"Status": "OK"
"Conteudo" : {
"ListaDeComponentes" : [
// exemplo sub produto
{
"codFamilia": ESA008_FAMILIA,
"familia": "TAA100_DESCRICAO",
"codGrupo": ESA008_GRUPOPROD,
"grupo": "TAA056_DESCRICAO",
"codSubGrupo": ESA008_SUBGRUPO,
"subGrupo": "TAA057_DESCRICAO",
"codigo": "ECB001_COMPONENTE"
"ListaDeComponentes": { // nivel 2
"codFamilia": ESA008_FAMILIA,
"familia": "TAA100_DESCRICAO",
"codGrupo": ESA008_GRUPOPROD,
"grupo": "TAA056_DESCRICAO",
"codSubGrupo": ESA008_SUBGRUPO,
"subGrupo": "TAA057_DESCRICAO",
"codigo": "ECB001_COMPONENTE"
}
},
// componente do produto
{
"codFamilia": ESA008_FAMILIA,
"familia": "TAA100_DESCRICAO",
"codGrupo": ESA008_GRUPOPROD,
"grupo": "TAA056_DESCRICAO",
"codSubGrupo": ESA008_SUBGRUPO,
"subGrupo": "TAA057_DESCRICAO",
"codigo": "ECB001_COMPONENTE",
"local": "ECB004_LOCALIZACAO"
}
]
}
}
```
##### Consulta inválida
```json=
{
"ApiResposta": {
"Status": "ERRO"
}
}
```
**COD RETORNO ERRO** 40X 50X
```javascript=
{} // conteúdo não parseado
```
## Trazer Informações de gravadores
Esta API deve trazer os modelos de gravadores utilizados para fazer a gravação de firmware.
### **GET** gravadores
#### Parâmetros da url
* chave: codigo
valor: string
descrição: código do produto solicitado
#### **COD RETORNO 200 OK**
##### Consulta válida
```json=
{
"ApiResposta": {
"Status": "OK"
"Conteudo" : {
"ListaDeGravadores" : [
{
"codigoModelo": "ESA025_MODELO",
"descricao": "TAA201_DESCRICAO"
"gravadores" : [
{
"codigoGravador": "TAB176_GRAVADOR",
"descricaoGravador": "TAB176_DESCRICAO"
}
]
}
]
}
}
```
##### Consulta inválida
```json=
{
"ApiResposta": {
"Status": "ERRO"
}
}
```
**COD RETORNO ERRO** 40X 50X
```javascript=
{} // conteúdo não parseado
```
## Campos Altium Designer
Haverão duas bibliotecas, uma de componentes e outra de circuitos, composta pelos componentes previamente criados;
- Biblioteca de Componentes:
Os componentes serão separados em categorias seguindo por princípio as classificações utilizadas na [Digi-Key](https://www.digikey.com/en/products) e na [Octoparts](https://octopart.com/) (que foi adquirida pela Altium), seguindo por padrão a linguagem em inglês, para evitar problemas com tradução e classificação. Como segundo idioma deve ser utilizado o português para descrição secundária, ficando a descrição primária também em inglês seguindo o site ou o datasheet do componente a ser classificado. Isto para permitir uma fácil consulta de informações
- Associação de campos do altium com effective:
Campos na biblioteca de componentes
| Altium 365 | Effective | Observações |
| -------- | -------- | -------- |
| Picture | Imagem | Nº único para correlacionar itens |
| Iten ID | Código Effective^1^ | Text |
| Description | Descrição | Text |
| Iten ID + Revision | Logs e Alterações | Text |
| Manufacturer Lifecycle | Text | Text |
| Stock | Text | Text |
| Median Price | Text | Text |
Campos relacionados a parâmetros, pode variar conforme a classe do componente, não tem correlação direta com effective apesar de haver possibilidade de correlacionar alguns campos
| Altium 365 | Effective | Observações |
| -------- | -------- | -------- |
| Package Reference | Código Effective^1^ | sdf |
| Pins | Text | Text |
| Density | Text | Text |
| Package Description | Text | Text |
| Max Operating Tem | Text | Text |
| Datasheet Version | Text | Text |
| Datasheet URL | Text | Text |
| Case/Package | Text | Text |
| Mounting Technology | Text | Text |
| Packaging | Text | Text |
| Manufacturer | Text | Text |
| Interface | Text | Text |
| Manufacturer URL | Text | Text |
| Power | Text | Text |
| Max Supply Voltage | Text | Text |
| Min Supply Voltage | Text | Text |
| Min Operating Temperature | Text | Text |
| RoHS Compliant | Text | Text |
| I/Os | Text | Text |
| RAM Size | Text | Text |
| References Documents| Text | Text |
^1^ Deveria ser o número completo com Grupo, Família etc.
Campos na lista de materiais
| Altium 365 | Effective | Observações |
| -------- | -------- | -------- |
| Pictures Symbol and Footprint | Text | Text |
| Item ID | Text | Text |
| RefDesignator | Text | Text |
| Quantity | Text | Text |
| Name | Text | Text |
| Description | Text | Text |
| Class | Text | Text |
| Manufacturer | Text | Text |
| Manuf. Part Number | Text | Text |
| Datasheet URL | Text | Text |
| Lifecycle Status Indicator | Text | Text |
| Technical Parameter | Text | Text |