# Endpoints de Integração SSP/INRC
#### Precisamos disponibilizar dois endpoints, para o acesso externo pelo INRC – (Índice Nacional de Registro Civil), com a finalidade de realizarem consulta biográfica e biométrica na base do Goiás Biométrico. ####
### **Swagger - URLs**:
Homologação - https://api-hgoiasbiometrico.ssp.go.gov.br/swagger/ui/index#/RG
Produção - https://apigoiasbiometrico.ssp.go.gov.br/swagger/ui/index#/RG
Todos os endpoints devem conter token fixo no header
token Homologação - 021abe7c292bbbc5348cf7dd91168be8
token Produção - ********************************
#### Endpoints a serem disponibilizados para consumo pelo INRC: ####
ConsultaINRCBiografia
ConsultaINRCImagem
### **Detalhes dos endpoints**:
==**1 - ConsultaINRCBiografia**==
**url:** https://api-hgoiasbiometrico.ssp.go.gov.br/RG/ConsultaINRCBiografia
**method:** GET
**accept:** application/json
**Parâmetros:** todos requeridos.
**cpfUsuario** string*;
**nomeUsuario** string*;
**numRG** string*;
**rgUF** string*;
**sistemaOrigem** string*;
**Authorization** string*; (header) token
**Retornos:**
**200** – JSON - OK - Json com dados do registro solicitado.
**400** – JSON – Dados inválidos – schema:
```json=
[
{
"msg": "Campo obrigatório",
"campo": "numRg"
}
]
```
**401** – JSON –Acesso não autorizado/necessário autenticação
```json=
[
{
"msg": "Acesso não autorizado"
}
]
```
**403** – JSON – Acesso não permitido a operação
```json=
[
{
"msg": "Acesso não permitido para esta operação"
}
]
```
**404** – (sem resposta) – Cidadão não encontrado
**500** – JSON – Erro interno da aplicação
```json=
[
{
"msg": "Ocorreu um erro interno no servidor"
}
]
```
==**2 - ConsultaINRCImagem**==
**url:** https://api-hgoiasbiometrico.ssp.go.gov.br/RG/ConsultaINRCImagem
**method:** GET
**accept:** application/json
**Parâmetros:** todos requeridos.
**cpfUsuario** string*;
**nomeUsuario** string*;
**descricaoImagem** string*;
**numRG** string*;
**rgUF** string*;
**sistemaOrigem** string*;
**Authorization** string*; (header) token
**Retornos:**
**200** – JSON – OK - Json com resultado das imagens do registro solicitado.
**400** – JSON – Dados inválidos – schema:
```json=
[
{
"msg": "Campo obrigatório",
"campo": "numRG"
}
]
```
**401** – JSON – Acesso não autorizado/necessário autenticação
```json=
[
{
"msg": "Acesso não autorizado"
}
]
```
**403** – JSON – Acesso não permitido a operação
```json=
[
{
"msg": "Acesso não permitido para esta operação"
}
]
```
**404** – (sem resposta) – Imagem não encontrada
**500** – JSON – Erro interno da aplicação
```json=
[
{
"msg": "Ocorreu um erro interno no servidor"
}
]
```
### **Detalhes:**
Os parâmetros **rgUF**, possuem a lista de UFs permitidas, segue:
AC, AL, AP, AM, BA, CE, DF, ES, GO, MA, MT, MS, MG, PA, PB, PR, PE, PI, RJ, RN, RS, RO, RR, SC, SP, SE, TO
O parâmetro **descricaoImagem**, possui a lista de imagens permitidas, segue:
TODAS, MAO_DIREITA_POLEGAR, MAO_DIREITA_INDICADOR, MAO_DIREITA_MEDIO, MAO_DIREITA_ANULAR, MAO_DIREITA_MINIMO, MAO_ESQUERDA_POLEGAR, MAO_ESQUERDA_INDICADOR, MAO_ESQUERDA_MEDIO, MAO_ESQUERDA_ANULAR, MAO_ESQUERDA_MINIMO, ROSTO
### **Massa de teste:** ###
ConsultaINRCBiografia?cpfUsuario=32052448004&nomeUsuario=Teste&numRG=7000283&rgUF=GO&sistemaOrigem=INRC-AL&authorization=021abe7c292bbbc5348cf7dd91168be8
ConsultaINRCImagem?cpfUsuario=32052448004&nomeUsuario=Teste&numRG=7000283&rgUF=GO&sistemaOrigem=INRC-AL&descricaoImagem=MAO_DIREITA_ANULAR&authorization=021abe7c292bbbc5348cf7dd91168be8
**/Rg/ConsultaINRCBiografia**
cpfUsuario = 21520279060
nomeUsuario = TESTE
numRG = 7000283 (pode utilizar outra numeração na sequencia para verificar os resultados)
rgUF = GO
sistemaOrigem = INRC-AL
authorization = 021abe7c292bbbc5348cf7dd91168be8
**/Rg/ConsultaINRCImagem**
cpfUsuario = 21520279060
nomeUsuario = TESTE
numRG = 7000283 (pode utilizar outra numeração na sequencia para verificar os resultados)
rgUF = GO
sistemaOrigem = INRC-AL
descricaoImagem = MAO_DIREITA_ANULAR
authorization = 021abe7c292bbbc5348cf7dd91168be8