/* Post */ var postData = function (url, data, successCallback, errorCallback) { $.ajax({ url: url, beforeSend: function (request) { request.setRequestHeader('Authorization', 'Basic bG9sOm5pY2V0cnk='); }, contentType: 'application/json', method: 'POST', data: data, success: successCallback, error: errorCallback, }); }; //Create a new customer: var customer = { "lastName": "LastName", "firstName": "FirstName", "middleName": "", "suffix": "", "prefix": "", "siN_SSN": "", "driverLicenseNumber": "", "emailAddress": "", "webPageURL": "", "oldCustomerNumber": "", "dateOfBirth": null, "sendOptionalMail": false, "udF_Char_1": "", "udF_Char_2": "953036080", "udF_Char_3": "", "udF_Char_4": "", "udF_Char_5": "", "balanceTransferAccount": "", "excludeFromBalanceTransfer": false, "email2": "", "email3": "", "careOfName": "", "designee": "", "driverLicenseJurisdiction": "NC", "email2Type": "", "email3Type": "", "language": "E", "membership": "", "membershipStatus": "", "nameType": "R", }; //Convert JSON object to a string var customerData = JSON.stringify(customer); //Call REST API to POST new customer data postData('https://restdev.advancedutility.com/data/customer', customerData, function (customer) { //Success callback console.log(customer.customerNumber);//Prints assigned customer number }, function (xhr, status, error) { //Error callback alert(xhr.responseText); } ); /* Get */ var getData = function (url, successCallback, errorCallback) { $.ajax({ url: url, beforeSend: function (request) { request.setRequestHeader('Authorization', 'Basic bG9sOm5pY2V0cnk='); }, contentType: 'application/json', success: successCallback, error: errorCallback, }); }; //Call REST API to get Customer object with customer number 00000710 getData('https://restdev.advancedutility.com/data/customer/00000710', function (customer) { //Success callback console.log(customer.customerNumber);//Prints "00000710" }, function (xhr, status, error) { //Error callback alert(xhr.responseText); } ); /* PUT */ var putData = function (url, data, successCallback, errorCallback) { $.ajax({ url: url, beforeSend: function (request) { request.setRequestHeader('Authorization', 'Basic bG9sOm5pY2V0cnk='); }, contentType: 'application/json', method: 'PUT', data: data, success: successCallback, error: errorCallback, }); }; //1) Prepare a function with logic to modify First Name value of the customer retrieved from REST API var updateCustomer = function (customer) { console.log(customer.customerNumber); console.log(customer.firstName); //Change the first name customer.firstName = "GERARD"; //Save the customer var customerData = JSON.stringify(customer); putData('https://restdev.advancedutility.com/data/customer/' + customer.customerNumber, customerData, function (customer) { //Success callback console.log('Updated customer ' + customer.customerNumber); console.log('Updated First Name: ' + customer.firstName); }, function (xhr, status, error) { //Error callback alert(xhr.responseText); }); }; //2) Call REST API to get Customer object with customer number 00000710 getData('https://restdev.advancedutility.com/data/customer/00000710', //Success callback updateCustomer, function (xhr, status, error) { //Error callback alert(xhr.responseText); } );