I have used Ballerina to write an integration between two services. It was working fine when I invoke GET operations from htt:Client, However it freezes the execution whenever I used the POST/PATCH type requests.
http:Client floatEndpoint = new ("https://api.float.com/v3");
http:Request floatRequest = new;
floatRequest.setHeader("Authorization", "Bearer <auth_key>");
floatRequest.setHeader("User-Agent", "Ballerina User data Integration");
floatRequest.setHeader("Content-Type", "application/json");
json floatPeopleDetails = {people_id: peopleId, job_title: user["jobTitle"].toString(), department: {department_id : departmentId}};
floatRequest.setPayload(<@untainted>floatPeopleDetails);
var floatPepleUpdateResponse = floatEndpoint->post("/people/" + floatId, floatRequest);
if (floatPepleUpdateResponse is http:Response) {
log:printInfo("Status is " + floatPepleUpdateResponse.statusCode.toString());
} else {
log:printError("Error occurred " + floatPepleUpdateResponse.reason());
}
I have invoked above in Postman and it is working fine.
Ballerina version : 1.2.4
Appreciate any help.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…