Interface for invoking Salesforce.com REST calls over SSL with OAUTH authentication. This interface is designed to simplify the interaction between mbed devices and salesforce.com web services.
Dependencies: HTTPClient-SSL MbedJSONValue
Diff: SalesforceInterface.cpp
- Revision:
- 10:845ea6d00b65
- Parent:
- 9:a254fcd904be
- Child:
- 14:3c8d11b48814
diff -r a254fcd904be -r 845ea6d00b65 SalesforceInterface.cpp --- a/SalesforceInterface.cpp Tue Sep 23 05:40:18 2014 +0000 +++ b/SalesforceInterface.cpp Tue Sep 23 16:15:20 2014 +0000 @@ -298,17 +298,17 @@ } // READ: a specific field in Salesforce.com - MbedJSONValue SalesforceInterface::readField(char *object_name,char *object_id) { + MbedJSONValue SalesforceInterface::readField(char *object_name,char *field_id) { ALLOC_BUFFER(output_buffer); - char *reply = this->readField(object_name,object_id,output_buffer,MAX_BUFFER_LENGTH); + char *reply = this->readField(object_name,field_id,output_buffer,MAX_BUFFER_LENGTH); MbedJSONValue response; if (reply != NULL && strlen(reply) > 0) parse(response,reply); return response; } // UPDATE: a specific field in Salesforce.com - bool SalesforceInterface::updateField(char *object_name,char *object_id,MbedJSONValue &field) { - return this->updateField(object_name,object_id,(char *)field.serialize().c_str()); + bool SalesforceInterface::updateField(char *object_name,char *field_id,MbedJSONValue &field) { + return this->updateField(object_name,field_id,(char *)field.serialize().c_str()); } // CREATE: a field in Salesforce.com @@ -347,9 +347,9 @@ } // READ: a specific field in Salesforce.com - char *SalesforceInterface::readField(char *object_name,char *object_id,char *output_buffer,int output_buffer_length) { + char *SalesforceInterface::readField(char *object_name,char *field_id,char *output_buffer,int output_buffer_length) { // parameter check - if (object_name != NULL && strlen(object_name) > 0 && object_id != NULL && strlen(object_id) > 0 && output_buffer != NULL && output_buffer_length > 0) { + if (object_name != NULL && strlen(object_name) > 0 && field_id != NULL && strlen(field_id) > 0 && output_buffer != NULL && output_buffer_length > 0) { // first we have to ensure that we have valid salesforce ID if (this->haveSalesforceID()) { // get the sobjects url @@ -364,7 +364,7 @@ // add the field ID str_url += "/"; - str_url += object_id; + str_url += field_id; // DEBUG DEBUG("readField: URL: %s",str_url.c_str()); @@ -386,7 +386,7 @@ } // UPDATE: a specific field in Salesforce.com - bool SalesforceInterface::updateField(char *object_name,char *object_id,char *json_data) { + bool SalesforceInterface::updateField(char *object_name,char *field_id,char *json_data) { // parameter check if (object_name != NULL && strlen(object_name) > 0 && json_data != NULL && strlen(json_data) > 0) { // first we have to ensure that we have valid salesforce ID @@ -403,7 +403,7 @@ // add the field ID str_url += "/"; - str_url += object_id; + str_url += field_id; // HTTPClient does not support PATCH, so we have to use POST with a special added parameter str_url += "?_HttpMethod=PATCH"; @@ -436,9 +436,9 @@ } // DELETE: a specific field in Salesforce.com - bool SalesforceInterface::deleteField(char *object_name,char *object_id) { + bool SalesforceInterface::deleteField(char *object_name,char *field_id) { // parameter check - if (object_name != NULL && strlen(object_name) > 0 && object_id != NULL && strlen(object_id) > 0) { + if (object_name != NULL && strlen(object_name) > 0 && field_id != NULL && strlen(field_id) > 0) { // first we have to ensure that we have valid salesforce ID if (this->haveSalesforceID()) { // get the sobjects url @@ -453,7 +453,7 @@ // add the field ID str_url += "/"; - str_url += object_id; + str_url += field_id; // DEBUG DEBUG("deleteField: URL: %s",str_url.c_str());