Consultar todos os Programas
Utiliza o método WsAcesso_getAllPrograms para consultar todos Programas dentro do 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 todos Programas
Utilize o método WsAcesso_getAllPrograms para buscar os dados do profissional cadastrado.
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição | Valor |
|---|---|---|---|---|
| origin | ENUM | Sim | Origem | MEVO |
| programaId | INT | Não | ID do Progrma | "6" |
Exemplo de consulta GraphQL
query {
WsAcesso_getAllPrograms(origin: MEVO, programaId: 6) {
id
name
url
allowedOrigins
elegibleProducts {
id
saleBaseDiscountPercentage
product {
name
package
eans
}
}
}
}
Exemplo de resposta
Sucesso:
{
"data": {
"WsAcesso_getAllPrograms": [
{
"id": "6",
"name": "PROGRAMA RECEITA DE VIDA - MSD",
"url": "https://receitadevida.com.br/",
"allowedOrigins": [
5,
16,
9,
3
],
"elegibleProducts": [
{
"id": "7029",
"saleBaseDiscountPercentage": 0,
"product": {
"name": "GARDASIL 9 VACINA CONTRA HPV 6,11,16,18,",
"package": "emb. c/ 1 seringa preenchida c/ 0,5 mL",
"eans": [
"7897337713825",
"7897572020634"
]
}
},
{
"id": "522",
"saleBaseDiscountPercentage": 30,
"product": {
"name": "JANUMET",
"package": "50 mg + 850 mg emb. c/ 56",
"eans": [
"3753780256053",
"7897337706339",
"7897337708180",
"7897337798174",
"7897572020177"
]
}
},
{
"id": "523",
"saleBaseDiscountPercentage": 30,
"product": {
"name": "JANUMET",
"package": "50 mg + 500 mg emb. c/ 56",
"eans": [
"7897337706315",
"7897337708166"
]
}
},
{
"id": "520",
"saleBaseDiscountPercentage": 45,
"product": {
"name": "JANUVIA",
"package": "100 mg emb. c/ 28",
"eans": [
"7897337706742",
"7897337707664",
"7897572020290"
]
}
},
{
"id": "5791",
"saleBaseDiscountPercentage": 56,
"product": {
"name": "NIMEGON",
"package": "100 mg emb. c/ 28",
"eans": [
"7897572004351"
]
}
},
{
"id": "5792",
"saleBaseDiscountPercentage": 30,
"product": {
"name": "NIMEGON MET",
"package": "50 mg + 1.000 mg emb. c/ 56",
"eans": [
"7897572004481"
]
}
},
{
"id": "5793",
"saleBaseDiscountPercentage": 30,
"product": {
"name": "NIMEGON MET",
"package": "50 mg + 500 mg emb. c/ 56",
"eans": [
"7897572004405"
]
}
},
{
"id": "5794",
"saleBaseDiscountPercentage": 22.67,
"product": {
"name": "NIMEGON MET",
"package": "50 mg + 850 mg emb. c/ 56",
"eans": [
"7897572004443"
]
}
},
{
"id": "7034",
"saleBaseDiscountPercentage": 1,
"product": {
"name": "SINGULAIR BABY",
"package": "4 mg emb. c/ 10 sachês",
"eans": [
"0000000121057",
"7897337702669",
"7897337707350",
"7897337707916"
]
}
}
]
}
]
}
}
Erro:
{
"errors": [
{
"message": "Value \"MEV\" does not exist in \"AuthorizationOrigin\" enum. Did you mean the enum value \"MEVO\"?",
"locations": [
{
"line": 2,
"column": 26
}
],
"extensions": {
"code": "GRAPHQL_VALIDATION_FAILED",
"stacktrace": [
"GraphQLError: Value \"MEV\" does not exist in \"AuthorizationOrigin\" enum. Did you mean the enum value \"MEVO\"?",
" at GraphQLEnumType.parseLiteral (/mnt/c/Users/erick.silva/Desktop/Projetos/wsacesso-graphql/node_modules/graphql/type/definition.js:1171:13)",
" at isValidValueNode (/mnt/c/Users/erick.silva/Desktop/Projetos/wsacesso-graphql/node_modules/graphql/validation/rules/ValuesOfCorrectTypeRule.js:171:30)",
" at Object.EnumValue (/mnt/c/Users/erick.silva/Desktop/Projetos/wsacesso-graphql/node_modules/graphql/validation/rules/ValuesOfCorrectTypeRule.js:132:26)",
" at Object.enter (/mnt/c/Users/erick.silva/Desktop/Projetos/wsacesso-graphql/node_modules/graphql/language/visitor.js:298:32)",
" at Object.enter (/mnt/c/Users/erick.silva/Desktop/Projetos/wsacesso-graphql/node_modules/graphql/utilities/TypeInfo.js:391:27)",
" at visit (/mnt/c/Users/erick.silva/Desktop/Projetos/wsacesso-graphql/node_modules/graphql/language/visitor.js:194:21)",
" at validate (/mnt/c/Users/erick.silva/Desktop/Projetos/wsacesso-graphql/node_modules/graphql/validation/validate.js:91:24)",
" at processGraphQLRequest (/mnt/c/Users/erick.silva/Desktop/Projetos/wsacesso-graphql/node_modules/@apollo/server/src/requestPipeline.ts:246:38)",
" at process.processTicksAndRejections (node:internal/process/task_queues:95:5)",
" at async internalExecuteOperation (/mnt/c/Users/erick.silva/Desktop/Projetos/wsacesso-graphql/node_modules/@apollo/server/src/ApolloServer.ts:1334:12)"
]
}
}
]
}