|
|
(JavaScript) IntakeQ: Send a Questionnaire
Send an intake package using the API.For more information, see https://support.intakeq.com/article/31-intakeq-api#send-questionnaire
var success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var http = new CkHttp();
// Implements the following CURL command:
// curl -H "Content-Type: application/json" \
// -H 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxxx' \
// -X POST \
// -d '{
// "QuestionnaireId": "00000000-0000-0000-0000-000000000000",
// "ClientId": 123,
// "ClientName": "Dexter Morgan",
// "ClientEmail": "dexter@email.com",
// "ClientPhone": "2222222222",
// "PractitionerId": "00000000-0000-0000-0000-000000000000",
// }' https://intakeq.com/api/v1/intakes/send
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "QuestionnaireId": "00000000-0000-0000-0000-000000000000",
// "ClientId": 123,
// "ClientName": "Dexter Morgan",
// "ClientEmail": "dexter@email.com",
// "ClientPhone": "2222222222",
// "PractitionerId": "00000000-0000-0000-0000-000000000000"
// }
var json = new CkJsonObject();
json.UpdateString("QuestionnaireId","00000000-0000-0000-0000-000000000000");
json.UpdateInt("ClientId",123);
json.UpdateString("ClientName","Dexter Morgan");
json.UpdateString("ClientEmail","dexter@email.com");
json.UpdateString("ClientPhone","2222222222");
json.UpdateString("PractitionerId","00000000-0000-0000-0000-000000000000");
http.SetRequestHeader("Content-Type","application/json");
http.SetRequestHeader("X-Auth-Key","xxxxxxxxxxxxxxxxxxxxxxxxx");
var resp = new CkHttpResponse();
success = http.HttpJson("POST","https://intakeq.com/api/v1/intakes/send",json,"application/json",resp);
if (success == false) {
console.log(http.LastErrorText);
return;
}
var sbResponseBody = new CkStringBuilder();
resp.GetBodySb(sbResponseBody);
var jResp = new CkJsonObject();
jResp.LoadSb(sbResponseBody);
jResp.EmitCompact = false;
console.log("Response Body:");
console.log(jResp.Emit());
var respStatusCode = resp.StatusCode;
console.log("Response Status Code = " + respStatusCode);
if (respStatusCode >= 400) {
console.log("Response Header:");
console.log(resp.Header);
console.log("Failed.");
return;
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "Id": "00000000-0000-0000-0000-000000000000",
// "ClientName": "test",
// "ClientEmail": "test@email.com",
// "ClientId": 9999,
// "Status": "Completed",
// "DateCreated": 1458526480368,
// "DateSubmitted": 1458526532654,
// "QuestionnaireName": "test",
// "Practitioner": "test@email.com",
// "PractitionerName": "FirstName LastName",
// "Questions": [
// {
// "Id": "xxxx-1",
// "Text": "Full name",
// "Answer": "Dexter Morgan",
// "QuestionType": "OpenQuestion",
// "Rows": [
// ],
// "ColumnNames": [
// ],
// "OfficeUse": false,
// "OfficeNote": "aaa"
// },
// {
// "Id": "xxxx-2",
// "Text": "Full name",
// "Answer": "Dexter Morgan",
// "QuestionType": "OpenQuestion",
// "Rows": [
// ],
// "ColumnNames": [
// ],
// "OfficeUse": false,
// "OfficeNote": "aaa"
// }
// ],
// "AppointmentId": "xxxxxxxx",
// "ConsentForms": [
// {
// "Id": "00000000-0000-0000-0000-000000000000",
// "Name": "HIPAA Release Form",
// "DocumentType": "Html",
// "Signed": true,
// "DateSubmitted": 1458526532654
// }
// ]
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
var Text;
var Answer;
var QuestionType;
var OfficeUse;
var OfficeNote;
var j;
var count_j;
var Name;
var DocumentType;
var Signed;
var Id = jResp.StringOf("Id");
var ClientName = jResp.StringOf("ClientName");
var ClientEmail = jResp.StringOf("ClientEmail");
var ClientId = jResp.IntOf("ClientId");
var Status = jResp.StringOf("Status");
var DateCreated = jResp.IntOf("DateCreated");
var DateSubmitted = jResp.IntOf("DateSubmitted");
var QuestionnaireName = jResp.StringOf("QuestionnaireName");
var Practitioner = jResp.StringOf("Practitioner");
var PractitionerName = jResp.StringOf("PractitionerName");
var AppointmentId = jResp.StringOf("AppointmentId");
var i = 0;
var count_i = jResp.SizeOfArray("Questions");
while (i < count_i) {
jResp.I = i;
Id = jResp.StringOf("Questions[i].Id");
Text = jResp.StringOf("Questions[i].Text");
Answer = jResp.StringOf("Questions[i].Answer");
QuestionType = jResp.StringOf("Questions[i].QuestionType");
OfficeUse = jResp.BoolOf("Questions[i].OfficeUse");
OfficeNote = jResp.StringOf("Questions[i].OfficeNote");
j = 0;
count_j = jResp.SizeOfArray("Questions[i].Rows");
while (j < count_j) {
jResp.J = j;
j = j+1;
}
j = 0;
count_j = jResp.SizeOfArray("Questions[i].ColumnNames");
while (j < count_j) {
jResp.J = j;
j = j+1;
}
i = i+1;
}
i = 0;
count_i = jResp.SizeOfArray("ConsentForms");
while (i < count_i) {
jResp.I = i;
Id = jResp.StringOf("ConsentForms[i].Id");
Name = jResp.StringOf("ConsentForms[i].Name");
DocumentType = jResp.StringOf("ConsentForms[i].DocumentType");
Signed = jResp.BoolOf("ConsentForms[i].Signed");
DateSubmitted = jResp.IntOf("ConsentForms[i].DateSubmitted");
i = i+1;
}
|