Método SET: MESSAGE
Define o conteúdo da mensagem (MESSAGE), código de STATUS de retorno da requisição REST e detalhamento da mensagem (DETAIL_MESSAGE).
Sintaxe
CALL _ADVPL_set_property(< l_reference >,"MESSAGE", [ < l_message > ] , < l_status_code >, [ < l_detail_message > ] )
Parâmetros
Nome | Tipo | Descrição | Obrigatório? |
---|
l_message | CHAR | Texto resumido da mensagem quando indicar algum erro. | Não |
l_status_code | CHAR | Código do status que será assumido no retorno da requisição REST. | Sim |
l_detail_message | CHAR | Texto detalhado da mensagem quando indicar algum erro. | Não |


ATENÇÃO: Quando STATUS CODE é 200 (OK) não deve-se preencher conteúdo para os parâmetros MESSAGE e DETAIL_MESSAGE, pois a classe LRestResponseMessage interpretará que o STATUS_CODE foi registrado com valor incorreto e irá converter o STATUS_CODE automaticamente para 500 (Interlal Server Error)
Exemplo
#------------------------------------------------------------------------------#
FUNCTION LRESTLOGIXRESPONSE_setSTATUS()
#------------------------------------------------------------------------------#
DEFINE l_json_reference VARCHAR(10)
DEFINE l_logix_response VARCHAR(10)
DEFINE l_json CHAR(1000)
#--# Utilização do método SERIALIZE da classe LJSONOBJECT #--#
LET l_json = _ADVPL_get_property(l_json_reference,"SERIALIZE")
#--# Criação da resposta padronizada utilizando a classe LRestLogixResponse #--#
LET l_logix_response = _ADVPL_create_component(NULL,"LRestLogixResponse")
CALL _ADVPL_set_property(l_logix_response,"PAYLOAD",l_json)
#--# Propriedades opcionais #--# OPCAO 01 RESPOSTA
CALL _ADVPL_set_property(l_logix_response,"MESSAGE","Erro Msg","404","Erro Detail Message")
#--# Propriedades opcionais #--# OPCAO 02 RESPOSTA
CALL _ADVPL_set_property(l_logix_response,"STATUS",'200')
#--# Opcional, utilizada quando o conteúdo de retorno for um JSONArray #--#
CALL _ADVPL_set_property(l_logix_response,"HAS_NEXT",TRUE)
RETURN _ADVPL_get_property(l_logix_response,"GENERATE")
END FUNCTION
Veja que no exemplo acima apenas uma das opções pde ser utilizada para indicar STATUS 200 ou STATUS 404, apenas para exemplificar as duas formas.