Como traduzo essa linha de comando do ifood?
Código: Selecionar todos
curl -X POST "https://merchant-api.ifood.com.br/authentication/v1.0/oauth/userCode" -H "accept: application/json" -H "Content-Type: application/x-www-form-urlencoded" -d "clientId=db69019a-760d-4d75-b3f5-6da27ea140dd"
Código: Selecionar todos
Chamando a função:
f_WebSer([POST], [https://merchant-api.ifood.com.br/authentication/v1.0/oauth/userCode])
Static Function f_WebSer(cMetodo, cUrl, cBody)
Local cRetorno, oSoap
BEGIN SEQUENCE WITH __BreakBlock()
oSoap:= Win_OleCreateObject([MSXML2.ServerXMLHTTP.6.0])
RECOVER
MsgExclamation([Erro na Criação do Serviço:] + Hb_OsNewLine() + [MSXML2.ServerXMLHTTP.6.0], [Erro])
Return ([])
END SEQUENCE
BEGIN SEQUENCE WITH __BreakBlock()
oSoap:SetTimeouts(30000, 30000, 30000, 30000)
oSoap:Open(cMetodo, cUrl, .F.)
RECOVER
MsgExclamation([Erro na Abertura do Serviço.], [Erro])
Return ([])
END SEQUENCE
oSoap:SetRequestHeader([accept], [application/json])
oSoap:SetRequestHeader([Content-Type], [application/x-www-form-urlencoded])
oSoap:SetRequestHeader([clientId=], [db69019a-760d-4d75-b3f5-6da27ea140dd])
BEGIN SEQUENCE WITH __BreakBlock()
If Empty(cBody) .or. cBody == Nil
oSoap:Send()
Else
oSoap:Send(cBody)
Endif
RECOVER
MsgExclamation([Erro na Conexão com o Serviço.], [Erro])
Return (Nil)
END SEQUENCE
oSoap:WaitForResponse(2000)
cRetorno := oSoap:ResponseBody()
MSGINFO(CRETORNO)
cRetorno:= oSoap:Responsetext()
MSGINFO(CRETORNO)
Release oSoap
Return (cRetorno)


