Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Nome do Ponto de Entrada: PLMPJSIN

Parâmetros:
PARAMIXB[1] : cOpeInt cChaveInternacao (Código da Operadora da Guia de Internação)
PARAMIXB[2] : cAnoInt (Ano da Guia de Internação)
PARAMIXB[3] : cMesInt (Mês da Guia de Internação)
PARAMIXB[4] : cNumInt (Numero da Guia de Internação+ Ano + Mês + Numero)
PARAMIXB[52] : aListaInternacao cJson (Array com o JSON da InternaçãoJSON padrão para comunicar)

Retorno: String com o JSON final para comunicação.


Bloco de código
languagec#
themeRDark
titleExemplo de Uso
linenumberstrue
#Include "PROTHEUS.CH"

User Function PLMPJSIN()
    
    Local cJson := ""
    Local cOpeInt := Substr(PARAMIXB[1], 1, 4)
    Local cAnoInt := Substr(PARAMIXB[2]1], 5, 4)
    Local cMesInt := Substr(PARAMIXB[3]1], 9, 2)
    Local cNumInt := Substr(PARAMIXB[4]1], 11, 8)
    Local aListaInternacaocJsonPE := PARAMIXB[5]
2]
    Local oResponse := JsonObject():New()
    
    oResponse:FromJson(cJsonPE)

    // Tratamento para montagem do JSON

    cJson := FWJsonSerialize(aListaInternacao, .F., .F.)

Return cJson

...

Observação: Nessa Integração, o JSON enviado é no formato de Array com uma lista de Objetos. Exemplo:

Bloco de código
languagec#
themeRDark
titleJSON de Envio
linenumberstrue
[
  {
    "carteirinhaBeneficiario": "00011008000019017",
    "dataSaida": "05/11/2021 11:23:00",
    "dataInternacao": "26/10/2021 11:23:12",
    "especialidadeMedica": {
      "descricao": "CLINICA MEDICA",
      "codigo": "001"
    },
    "codigoExtInternacao": "000120211000000057",
    "codigoBeneficiariocodigoExtBeneficiario": "00011008000019017"
  }
]

...