C
C
NetSuite OAuth1
See more OAuth1 Examples
Demonstrates adding OAUth1 authentication to a NetSuite REST API request.Chilkat C Downloads
#include <C_CkHttp.h>
#include <C_CkHttpResponse.h>
void ChilkatSample(void)
{
BOOL success;
HCkHttp http;
HCkHttpResponse resp;
success = FALSE;
// It requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http = CkHttp_Create();
CkHttp_putOAuth1(http,TRUE);
CkHttp_putOAuthConsumerKey(http,"CONSUMER_KEY");
CkHttp_putOAuthConsumerSecret(http,"CONSUMER_SECRET");
CkHttp_putOAuthToken(http,"ACCESS_TOKEN");
CkHttp_putOAuthTokenSecret(http,"TOKEN_SECRET");
CkHttp_putOAuthRealm(http,"ACCOUNT_ID");
CkHttp_putOAuthSigMethod(http,"HMAC-SHA256");
// Not sure if this is needed for NetSuite requests.
CkHttp_SetRequestHeader(http,"Cookie","NS_ROUTING_VERSION=LAGGING");
// Replace ACCOUNT_ID with your actual account id, which is likely a 7-digit decimal number.
resp = CkHttpResponse_Create();
success = CkHttp_HttpNoBody(http,"GET","https://ACCOUNT_ID.suitetalk.api.netsuite.com/services/rest/record/v1/salesOrder",resp);
if (success == FALSE) {
printf("%s\n",CkHttp_lastErrorText(http));
CkHttp_Dispose(http);
CkHttpResponse_Dispose(resp);
return;
}
printf("Response Status Code: %d\n",CkHttpResponse_getStatusCode(resp));
printf("Response Body:\n");
printf("%s\n",CkHttpResponse_bodyStr(resp));
CkHttp_Dispose(http);
CkHttpResponse_Dispose(resp);
}