Consultar Credenciado
Utilize o método WsAcesso_listStoresByLocalization para consultar os credenciados disponíveis para o CEP informado no programa PBM.
🔐 Passo 1: Obtenção do Token de Autenticação e Headers
Antes de realizar qualquer consulta, é obrigatório autenticar-se e obter um token JWT válido.
Todos os endpoints deste fluxo utilizam os mesmos headers de autenticação.
👉 Para mais detalhes, consulte: Autenticação e Headers
📋 Passo 2: Consulta de Credenciado
Utilize o método WsAcesso_listStoresByLocalization para consultar os credenciados disponíveis de acordo com os filtros informados.
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição | Valor |
|---|---|---|---|---|
| filters | ListStoresByLocalizationFilters | Sim | Filtros para buscar os credenciados | ListStoresByLocalizationFilters |
| page | Int | Não | Número da página (começa em 1) | Qual página deseja retornar. Ex: 1, 2 , 3 , 4 |
| pageSize | Int | Não | Quantidade de registros por página | Quantidade de registro da página. Ex: 10, 20 , 30 , 40 |
ListStoresByLocalizationFilters
| Parâmetro | Tipo | Obrigatório | Descrição | Valor |
|---|---|---|---|---|
| programCode | Int | Sim | Código do programa PBM | 126 |
| zipCode | String | Sim | CEP do credenciado | Map Input |
| latitude | String | Não | Latitude do credenciado | Map Input |
| longitude | String | Não | Longitude do credenciado | Map Input |
| kmDistance | Int | Não | Quilometragem de distância | Map Input |
| ean | String | Não | EAN do produto | Utilizar um EAN da lista abaixo |
Lista dos possíveis Eans (Será utilizado apenas um no cadastro do Paciente)
{
"eans": [
"7896026306096","7896026306720","7896026306751","7896026306416","7896026306188","7896026307741",
"7896026304016","7896026304337","7896026305600","7896026307031","7896026305558","7896026307024"
"7896026304245","7896026304276","7896026305327","7896026305280","7896026305310","7896026304306",
"7896026306683","7896026306676","7896026303057","7896026302890","7896026303064","7896026304702",
"7896026304719","7896026303088","7896026302852","7896026306799","7896026302999","7896026305259"
]
}
Exemplo de consulta GraphQL
query {
WsAcesso_listStoresByLocalization(
args: {
filters: {
programCode: 126
zipCode: "86046650"
}
page: 1
pageSize: 20
}
) {
code
message
status
listAccredited {
accreditedCode
tradeName
pharmacy
address
city
state
neighborhood
zipCode
phone
fax
email
latitude
longitude
CGC
distance
}
pagination {
total
page
pageSize
totalPages
}
}
}
Exemplo simplificado de retorno
{
"data": {
"listStoresByLocalization": {
"code": 0,
"message": null,
"status": "00",
"listAccredited": [
{
"accreditedCode": 100001,
"tradeName": "FARMÁCIA CENTRAL",
"pharmacy": "Grupo ABC",
"address": "Rua Exemplo, 123",
"city": "CIDADE EXEMPLO",
"state": "EX",
"neighborhood": "CENTRO",
"zipCode": "00000000",
"phone": "(00) 0000-0000",
"fax": "(00) 0000-0000",
"email": "contato@farmaciacentral.com",
"latitude": "-0.000000",
"longitude": "-0.000000",
"CGC": null,
"distance": null
},
{
"accreditedCode": 100002,
"tradeName": "DROGARIA MODELO",
"pharmacy": "Grupo XYZ",
"address": "Avenida Teste, 456",
"city": "CIDADE TESTE",
"state": "TS",
"neighborhood": "BAIRRO TESTE",
"zipCode": "11111111",
"phone": "(11) 1111-1111",
"fax": "(11) 1111-1111",
"email": "contato@drogariamodelo.com",
"latitude": "-1.111111",
"longitude": "-1.111111",
"CGC": null,
"distance": null
}
],
"pagination": {
"total": 2,
"page": 1,
"pageSize": 10,
"totalPages": 1
}
}
}
}