É possível cadastrar vários protocolos de tratamento para o usuário apenas com um REQUEST para a nossa API:

curl -X POST \
  'https://DOMINIO_API_MEMED/v1/protocolos/multiplos?token=TOKEN_DO_USUARIO' \
  -H 'Accept: application/vnd.api+json' \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
    "data": [
        {
            "type": "protocolos",
            "attributes": {
                "nome": "Tratamento 555",
                "medicamentos": [
                    {
                        "id": "a61931095900",
                        "nome": "ABC 10mg/g, creme dermatológico (20g)",
                        "posologia": "<p>abs</p>",
                        "quantidade": "1",
                        "composicao": "",
                        "fabricante": "Kley Hertz",
                        "titularidade": "Similar",
                        "preco": "7.18"
                    }
                ]
            }
        },
        {
            "type": "protocolos",
            "attributes": {
                "nome": "Tratamento 777",
                "medicamentos": [
                    {
                        "id": "a61931095900",
                        "nome": "ABC 10mg/g, creme dermatológico (20g)",
                        "posologia": "<p>abs</p>",
                        "quantidade": "1",
                        "composicao": "",
                        "fabricante": "Kley Hertz",
                        "titularidade": "Similar",
                        "preco": "7.18"
                    }
                ]
            }
        }
    ]
}'

Observações:

  • O campo data[].attributes.nome   possui um limite de 500 caracteres;
  • Caso não tenha o ID, o item/medicamento será adicionado como texto livre na prescrição.

Após criar os protocolos via API, será retornado um payload como o abaixo:

 {
    "data": [
        {
            "type": "protocolos",
            "attributes": {
                "nome": "Tratamento 555",
                "slug": "tratamento-555",
                "related_id": 26976,
                "related_type": "Medicos",
                "data": "08/02/2019",
                "horario": "17:33:51",
                "medicamentos": [
                    {
                        "id": "a61931095900",
                        "nome": "ABC 10mg/g, creme dermatológico (20g)",
                        "descricao": null,
                        "posologia": "<p>abs</p>",
                        "quantidade": 1,
                        "composicao": "",
                        "fabricante": "Kley Hertz",
                        "titularidade": "Similar",
                        "controle_especial": false,
                        "alto_custo": false,
                        "receituario": null,
                        "exames_tuss_codigo": null,
                        "exames_sus_codigo": null,
                        "tipo_exame_selecionado": null,
                        "preco": 7.18,
                        "tipo": "alopático",
                        "tarja": "Livre",
                        "thumbnail": ""
                    }
                ],
                "cids": []
            },
            "links": {
                "self": "https://DOMINIO_API_MEMED/v1/protocolos/1372"
            },
            "id": 1372
        },
        {
            "type": "protocolos",
            "attributes": {
                "nome": "Tratamento 777",
                "slug": "tratamento-777",
                "related_id": 26976,
                "related_type": "Medicos",
                "data": "08/02/2019",
                "horario": "17:33:51",
                "medicamentos": [
                    {
                        "id": "a61931095900",
                        "nome": "ABC 10mg/g, creme dermatológico (20g)",
                        "descricao": null,
                        "posologia": "<p>abs</p>",
                        "quantidade": 1,
                        "composicao": "",
                        "fabricante": "Kley Hertz",
                        "titularidade": "Similar",
                        "controle_especial": false,
                        "alto_custo": false,
                        "receituario": null,
                        "exames_tuss_codigo": null,
                        "exames_sus_codigo": null,
                        "tipo_exame_selecionado": null,
                        "preco": 7.18,
                        "tipo": "alopático",
                        "tarja": "Livre",
                        "thumbnail": ""
                    }
                ],
                "cids": []
            },
            "links": {
                "self": "https://DOMINIO_API_MEMED/v1/protocolos/1373"
            },
            "id": 1373
        }
    ],
    "links": {
        "self": "https://DOMINIO_API_MEMED/protocolos"
    },
    "meta": {
        "total": 2
    }
}

Após inserido, o usuário visualizará o protocolo no menu Protocolos:


Leitura recomendada:


Estamos à disposição para eventuais dúvidas no chat!

Encontrou sua resposta?