For non required fields, you can either omit from the JSON string or set it to a default value
(e.g. String = "", Integer/Double = 0, Boolean = false, DateTime = 1900-01-01T00:00:00.000Z)
{"auth": {"api_username": "", "api_password": "", "api_key": "", "company_no": 0, "username": "", "password": "", "timezone_offset": 0, "auth_type": "", "system_name": "", "system_company_no": 0 }, "membership_loyalty": {"membership_card_no": 0, "toContest": false, "totalMembers": 0, "totalUniqueActivities": 0, "activeMembers": 0, "contest_no": 0, "pending_approval": false, "point_dollar_value": 0, "totalProgramMembers": 0, "cancelledMembers": 0, "isLoyaltyProgram": false, "totalActivities": 0, "membership_loyalty_no": 0, "pendingMembers": 0, "totalPointsEarned": 0, "failedMembers": 0, "rank_type": "", "membership_summary": "", "totalScans": 0, "membership_details": "", "successfulScans": 0, "membership_graphic_byte": <base64Binary>, "point_multiplier": 0, "points_minimum": 0, "auto_achieve": "", "service_no": 0, "membership_no": 0, "membership_title": "", "membership_disclaimer": "", "points_duration": "", "membership_graphic": "", "memberid_value": "", "field1_title": "", "field1_value": "", "field2_title": "", "field2_value": "", "field3_title": "", "field3_value": "", "field4_title": "", "field4_value": "", "field5_title": "", "field5_value": "", "field6_title": "", "field6_value": "", "survey_no": 0, "foregroundColor": "", "backgroundColor": "", "certificate_no": 0, "company_no": 0, "scan_format": "", "status": "", "created_on": "1/1/1900 12:00 AM" } }
{"auth": {"api_username": "", "api_password": "", "api_key": "", "company_no": 0, "username": "", "password": "" }, "membership_loyalty": {"membership_card_no": 0, "toContest": false, "totalMembers": 0, "totalUniqueActivities": 0, "activeMembers": 0, "contest_no": 0, "pending_approval": false, "point_dollar_value": 0, "totalProgramMembers": 0, "cancelledMembers": 0, "isLoyaltyProgram": false, "totalActivities": 0, "membership_loyalty_no": 0, "pendingMembers": 0, "totalPointsEarned": 0, "failedMembers": 0, "rank_type": "", "membership_summary": "", "totalScans": 0, "membership_details": "", "successfulScans": 0, "membership_graphic_byte": <base64Binary>, "point_multiplier": 0, "points_minimum": 0, "auto_achieve": "", "service_no": 0, "membership_no": 0, "membership_title": "", "membership_disclaimer": "", "points_duration": "", "membership_graphic": "", "memberid_value": "", "field1_title": "", "field1_value": "", "field2_title": "", "field2_value": "", "field3_title": "", "field3_value": "", "field4_title": "", "field4_value": "", "field5_title": "", "field5_value": "", "field6_title": "", "field6_value": "", "survey_no": 0, "foregroundColor": "", "backgroundColor": "", "certificate_no": 0, "company_no": 0, "scan_format": "", "status": "", "created_on": "1/1/1900 12:00 AM" } }
This sample code is to generate a function leveraging existing core functions you've already built.
func getAPIKit() -> (url: String, dict: Dictionary<String, AnyObject>) {
var membership_card_no = 0
var toContest = false
var totalMembers = 0
var totalUniqueActivities = 0
var activeMembers = 0
var contest_no = 0
var pending_approval = false
var point_dollar_value = 0
var totalProgramMembers = 0
var cancelledMembers = 0
var isLoyaltyProgram = false
var totalActivities = 0
var membership_loyalty_no = 0
var pendingMembers = 0
var totalPointsEarned = 0
var failedMembers = 0
var rank_type = ""
var membership_summary = ""
var totalScans = 0
var membership_details = ""
var successfulScans = 0
var membership_graphic_byte = <base64Binary>
var point_multiplier = 0
var points_minimum = 0
var auto_achieve = ""
var service_no = 0
var membership_no = 0
var membership_title = ""
var membership_disclaimer = ""
var points_duration = ""
var membership_graphic = ""
var memberid_value = ""
var field1_title = ""
var field1_value = ""
var field2_title = ""
var field2_value = ""
var field3_title = ""
var field3_value = ""
var field4_title = ""
var field4_value = ""
var field5_title = ""
var field5_value = ""
var field6_title = ""
var field6_value = ""
var survey_no = 0
var foregroundColor = ""
var backgroundColor = ""
var certificate_no = 0
var company_no = 0
var scan_format = ""
var status = ""
var created_on = "1/1/1900 12:00 AM"
let url = "https://api.peoplevine.com/loyalty.asmx/updateMmembershipLoyalty"
let key = "membership_loyalty"
let membership_loyaltyDict: Dictionary<String, AnyObject> = ["membership_card_no": membership_card_no, "toContest": toContest, "totalMembers": totalMembers, "totalUniqueActivities": totalUniqueActivities, "activeMembers": activeMembers, "contest_no": contest_no, "pending_approval": pending_approval, "point_dollar_value": point_dollar_value, "totalProgramMembers": totalProgramMembers, "cancelledMembers": cancelledMembers, "isLoyaltyProgram": isLoyaltyProgram, "totalActivities": totalActivities, "membership_loyalty_no": membership_loyalty_no, "pendingMembers": pendingMembers, "totalPointsEarned": totalPointsEarned, "failedMembers": failedMembers, "rank_type": rank_type, "membership_summary": membership_summary, "totalScans": totalScans, "membership_details": membership_details, "successfulScans": successfulScans, "membership_graphic_byte": membership_graphic_byte, "point_multiplier": point_multiplier, "points_minimum": points_minimum, "auto_achieve": auto_achieve, "service_no": service_no, "membership_no": membership_no, "membership_title": membership_title, "membership_disclaimer": membership_disclaimer, "points_duration": points_duration, "membership_graphic": membership_graphic, "memberid_value": memberid_value, "field1_title": field1_title, "field1_value": field1_value, "field2_title": field2_title, "field2_value": field2_value, "field3_title": field3_title, "field3_value": field3_value, "field4_title": field4_title, "field4_value": field4_value, "field5_title": field5_title, "field5_value": field5_value, "field6_title": field6_title, "field6_value": field6_value, "survey_no": survey_no, "foregroundColor": foregroundColor, "backgroundColor": backgroundColor, "certificate_no": certificate_no, "company_no": company_no, "scan_format": scan_format, "status": status, "created_on": created_on ]
let finalDict = User.getAuthDict(dictToAdd: membership_loyaltyDict, dictKey: key)
return (url, finalDict)
}
To get started we reccomend that you download the Alamofire project to simplify integration: https://github.com/Alamofire/Alamofire, in addition to SwiftyJSON: https://github.com/SwiftyJSON/SwiftyJSON
import Foundation
struct AUTH {
static var api_username = <string>
static var api_password = <string>
static var api_key = <string>
static var company_no = <double>
static var username = <string>
static var password = <string>
static var timezone_offset = <double>
static var auth_type = <string>
static var system_name = <string>
static var system_company_no = <double>}
struct MEMBERSHIP_LOYALTY {
static var membership_card_no = <double>
static var toContest = <boolean>
static var totalMembers = <double>
static var totalUniqueActivities = <double>
static var activeMembers = <double>
static var contest_no = <double>
static var pending_approval = <boolean>
static var point_dollar_value = <double>
static var totalProgramMembers = <double>
static var cancelledMembers = <double>
static var isLoyaltyProgram = <boolean>
static var totalActivities = <double>
static var membership_loyalty_no = <double>
static var pendingMembers = <double>
static var totalPointsEarned = <double>
static var failedMembers = <double>
static var rank_type = <string>
static var membership_summary = <string>
static var totalScans = <double>
static var membership_details = <string>
static var successfulScans = <double>
static var membership_graphic_byte = <base64Binary>
static var point_multiplier = <double>
static var points_minimum = <double>
static var auto_achieve = <string>
static var service_no = <double>
static var membership_no = <double>
static var membership_title = <string>
static var membership_disclaimer = <string>
static var points_duration = <string>
static var membership_graphic = <string>
static var memberid_value = <string>
static var field1_title = <string>
static var field1_value = <string>
static var field2_title = <string>
static var field2_value = <string>
static var field3_title = <string>
static var field3_value = <string>
static var field4_title = <string>
static var field4_value = <string>
static var field5_title = <string>
static var field5_value = <string>
static var field6_title = <string>
static var field6_value = <string>
static var survey_no = <double>
static var foregroundColor = <string>
static var backgroundColor = <string>
static var certificate_no = <double>
static var company_no = <double>
static var scan_format = <string>
static var status = <string>
static var created_on = <dateTime>}
func updateMmembershipLoyaltyRequest() {
var updateMmembershipLoyaltyObjects = [AnyObject]()
let postsEndpoint: String = "https://api.peoplevine.com/loyalty.asmx/updateMmembershipLoyalty"
let authAndFieldsDict = ["auth": ["api_username": AUTH.api_username, "api_password": AUTH.api_password, "api_key": AUTH.api_key, "company_no": AUTH.company_no, "username": AUTH.username, "password": AUTH.password, "timezone_offset": AUTH.timezone_offset, "auth_type": AUTH.auth_type, "system_name": AUTH.system_name, "system_company_no": AUTH.system_company_no ], "membership_loyalty": ["membership_card_no": MEMBERSHIP_LOYALTY.membership_card_no, "toContest": MEMBERSHIP_LOYALTY.toContest, "totalMembers": MEMBERSHIP_LOYALTY.totalMembers, "totalUniqueActivities": MEMBERSHIP_LOYALTY.totalUniqueActivities, "activeMembers": MEMBERSHIP_LOYALTY.activeMembers, "contest_no": MEMBERSHIP_LOYALTY.contest_no, "pending_approval": MEMBERSHIP_LOYALTY.pending_approval, "point_dollar_value": MEMBERSHIP_LOYALTY.point_dollar_value, "totalProgramMembers": MEMBERSHIP_LOYALTY.totalProgramMembers, "cancelledMembers": MEMBERSHIP_LOYALTY.cancelledMembers, "isLoyaltyProgram": MEMBERSHIP_LOYALTY.isLoyaltyProgram, "totalActivities": MEMBERSHIP_LOYALTY.totalActivities, "membership_loyalty_no": MEMBERSHIP_LOYALTY.membership_loyalty_no, "pendingMembers": MEMBERSHIP_LOYALTY.pendingMembers, "totalPointsEarned": MEMBERSHIP_LOYALTY.totalPointsEarned, "failedMembers": MEMBERSHIP_LOYALTY.failedMembers, "rank_type": MEMBERSHIP_LOYALTY.rank_type, "membership_summary": MEMBERSHIP_LOYALTY.membership_summary, "totalScans": MEMBERSHIP_LOYALTY.totalScans, "membership_details": MEMBERSHIP_LOYALTY.membership_details, "successfulScans": MEMBERSHIP_LOYALTY.successfulScans, "membership_graphic_byte": MEMBERSHIP_LOYALTY.membership_graphic_byte, "point_multiplier": MEMBERSHIP_LOYALTY.point_multiplier, "points_minimum": MEMBERSHIP_LOYALTY.points_minimum, "auto_achieve": MEMBERSHIP_LOYALTY.auto_achieve, "service_no": MEMBERSHIP_LOYALTY.service_no, "membership_no": MEMBERSHIP_LOYALTY.membership_no, "membership_title": MEMBERSHIP_LOYALTY.membership_title, "membership_disclaimer": MEMBERSHIP_LOYALTY.membership_disclaimer, "points_duration": MEMBERSHIP_LOYALTY.points_duration, "membership_graphic": MEMBERSHIP_LOYALTY.membership_graphic, "memberid_value": MEMBERSHIP_LOYALTY.memberid_value, "field1_title": MEMBERSHIP_LOYALTY.field1_title, "field1_value": MEMBERSHIP_LOYALTY.field1_value, "field2_title": MEMBERSHIP_LOYALTY.field2_title, "field2_value": MEMBERSHIP_LOYALTY.field2_value, "field3_title": MEMBERSHIP_LOYALTY.field3_title, "field3_value": MEMBERSHIP_LOYALTY.field3_value, "field4_title": MEMBERSHIP_LOYALTY.field4_title, "field4_value": MEMBERSHIP_LOYALTY.field4_value, "field5_title": MEMBERSHIP_LOYALTY.field5_title, "field5_value": MEMBERSHIP_LOYALTY.field5_value, "field6_title": MEMBERSHIP_LOYALTY.field6_title, "field6_value": MEMBERSHIP_LOYALTY.field6_value, "survey_no": MEMBERSHIP_LOYALTY.survey_no, "foregroundColor": MEMBERSHIP_LOYALTY.foregroundColor, "backgroundColor": MEMBERSHIP_LOYALTY.backgroundColor, "certificate_no": MEMBERSHIP_LOYALTY.certificate_no, "company_no": MEMBERSHIP_LOYALTY.company_no, "scan_format": MEMBERSHIP_LOYALTY.scan_format, "status": MEMBERSHIP_LOYALTY.status, "created_on": MEMBERSHIP_LOYALTY.created_on ] ]
Alamofire.request(.POST, postsEndpoint, parameters: authAndFieldsDict, encoding: .JSON).responseJSON { (request, response, data, error) in
if let anError = error {
println("error calling POST on /posts")
println(error)
} else if let jsonData: AnyObject = data {
if let dataString = (jsonData.valueForKey("d") as! String).dataUsingEncoding(NSUTF8StringEncoding) {
let json = JSON(data: dataString) //use this object to parse data
//SAMPLE PARSING
let varData = json["returnObject"][0]["object"].stringValue
// ----------
// BELOW REPRESENTS AN EXAMPLE USING PURE SWIFT JSONSERIALIZATION INSTEAD OF SWIFTYJSON --------//
// if let updateMmembershipLoyaltyDict = NSJSONSerialization.JSONObjectWithData(encoString, options: .MutableContainers, error: nil) as? NSDictionary {
// if let returnObjectArray = updateMmembershipLoyaltyDict["returnObject"] as? NSArray {
//
// for updateMmembershipLoyaltyObject in returnObjectArray {
// updateMmembershipLoyaltyObjects.append(updateMmembershipLoyaltyObject)
// if let item = updateMmembershipLoyaltyObject["object_name"] as? NSDictionary {
// let varItem = item["field_name"] as! String
// }
// }
//
// println("\n\(updateMmembershipLoyaltyObjects.count) Total")
// }
// }
}
}
}
}
<!DOCTYPE html>
<html>
<head>
<title>API Call - updateMmembershipLoyalty</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function() {
var dataValue = {
"auth": {
"api_username": "",
"api_password": "",
"api_key": "",
"company_no": 0,
"username": "",
"password": "",
"timezone_offset": 0,
"auth_type": "",
"system_name": "",
"system_company_no": 0,
},
"membership_loyalty": {
"membership_card_no": 0,
"toContest": false,
"totalMembers": 0,
"totalUniqueActivities": 0,
"activeMembers": 0,
"contest_no": 0,
"pending_approval": false,
"point_dollar_value": 0,
"totalProgramMembers": 0,
"cancelledMembers": 0,
"isLoyaltyProgram": false,
"totalActivities": 0,
"membership_loyalty_no": 0,
"pendingMembers": 0,
"totalPointsEarned": 0,
"failedMembers": 0,
"rank_type": "",
"membership_summary": "",
"totalScans": 0,
"membership_details": "",
"successfulScans": 0,
"membership_graphic_byte": <base64Binary>,
"point_multiplier": 0,
"points_minimum": 0,
"auto_achieve": "",
"service_no": 0,
"membership_no": 0,
"membership_title": "",
"membership_disclaimer": "",
"points_duration": "",
"membership_graphic": "",
"memberid_value": "",
"field1_title": "",
"field1_value": "",
"field2_title": "",
"field2_value": "",
"field3_title": "",
"field3_value": "",
"field4_title": "",
"field4_value": "",
"field5_title": "",
"field5_value": "",
"field6_title": "",
"field6_value": "",
"survey_no": 0,
"foregroundColor": "",
"backgroundColor": "",
"certificate_no": 0,
"company_no": 0,
"scan_format": "",
"status": "",
"created_on": "1/1/1900 12:00 AM",
},
};
$.ajax({
url: 'https://api.peoplevine.com/loyalty.asmx/updateMmembershipLoyalty',
type: 'POST',
data: JSON.stringify(dataValue),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("ERROR");
},
success: function (result) {
var obj = JSON.parse(result.d).returnObject;
$.each(obj, function(i) {
$("#divID").html(obj[i].field_name); //do something with the data
})
}
})
});
</script>
</body>
</html>
System.Net.HttpWebRequest req = System.Net.HttpWebRequest.Create("https://api.peoplevine.com/loyalty.asmx/updateMmembershipLoyalty");
req.Method = "POST";
req.ContentType = "application/json; charset=utf-8";
string dataValue = "{auth: {api_username: <string>, api_password: <string>, api_key: <string>, company_no: <double>, username: <string>, password: <string>, timezone_offset: <double>, auth_type: <string>, system_name: <string>, system_company_no: <double> },membership_loyalty: {membership_card_no: <double>, toContest: <boolean>, totalMembers: <double>, totalUniqueActivities: <double>, activeMembers: <double>, contest_no: <double>, pending_approval: <boolean>, point_dollar_value: <double>, totalProgramMembers: <double>, cancelledMembers: <double>, isLoyaltyProgram: <boolean>, totalActivities: <double>, membership_loyalty_no: <double>, pendingMembers: <double>, totalPointsEarned: <double>, failedMembers: <double>, rank_type: <string>, membership_summary: <string>, totalScans: <double>, membership_details: <string>, successfulScans: <double>, membership_graphic_byte: <base64Binary>, point_multiplier: <double>, points_minimum: <double>, auto_achieve: <string>, service_no: <double>, membership_no: <double>, membership_title: <string>, membership_disclaimer: <string>, points_duration: <string>, membership_graphic: <string>, memberid_value: <string>, field1_title: <string>, field1_value: <string>, field2_title: <string>, field2_value: <string>, field3_title: <string>, field3_value: <string>, field4_title: <string>, field4_value: <string>, field5_title: <string>, field5_value: <string>, field6_title: <string>, field6_value: <string>, survey_no: <double>, foregroundColor: <string>, backgroundColor: <string>, certificate_no: <double>, company_no: <double>, scan_format: <string>, status: <string>, created_on: <dateTime> }}";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] bytes = encoding.GetBytes(dataValue);
req.ContentLength = bytes.Length;
System.IO.Stream strm = req.GetRequestStream();
strm.Write(bytes, 0, bytes.Length);
strm.Close();
System.Net.HttpWebResponse rsp = req.GetResponse();
System.IO.Stream data = rsp.GetResponseStream();
System.IO.StreamReader rdr = new System.IO.StreamReader(data);
string response = rdr.ReadToEnd();
Dim req As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("https://api.peoplevine.com/loyalty.asmx/updateMmembershipLoyalty")
req.Method = "POST"
req.ContentType = "application/json; charset=utf-8"
Dim dataValue As String = "{auth: {api_username: <string>, api_password: <string>, api_key: <string>, company_no: <double>, username: <string>, password: <string>, timezone_offset: <double>, auth_type: <string>, system_name: <string>, system_company_no: <double> },membership_loyalty: {membership_card_no: <double>, toContest: <boolean>, totalMembers: <double>, totalUniqueActivities: <double>, activeMembers: <double>, contest_no: <double>, pending_approval: <boolean>, point_dollar_value: <double>, totalProgramMembers: <double>, cancelledMembers: <double>, isLoyaltyProgram: <boolean>, totalActivities: <double>, membership_loyalty_no: <double>, pendingMembers: <double>, totalPointsEarned: <double>, failedMembers: <double>, rank_type: <string>, membership_summary: <string>, totalScans: <double>, membership_details: <string>, successfulScans: <double>, membership_graphic_byte: <base64Binary>, point_multiplier: <double>, points_minimum: <double>, auto_achieve: <string>, service_no: <double>, membership_no: <double>, membership_title: <string>, membership_disclaimer: <string>, points_duration: <string>, membership_graphic: <string>, memberid_value: <string>, field1_title: <string>, field1_value: <string>, field2_title: <string>, field2_value: <string>, field3_title: <string>, field3_value: <string>, field4_title: <string>, field4_value: <string>, field5_title: <string>, field5_value: <string>, field6_title: <string>, field6_value: <string>, survey_no: <double>, foregroundColor: <string>, backgroundColor: <string>, certificate_no: <double>, company_no: <double>, scan_format: <string>, status: <string>, created_on: <dateTime> }}"
Dim encoding As New ASCIIEncoding()
Dim bytes As Byte() = encoding.GetBytes(dataValue)
req.ContentLength = bytes.Length
Dim strm As System.IO.Stream = req.GetRequestStream()
strm.Write(bytes, 0, bytes.Length)
strm.Close()
Dim rsp As System.Net.HttpWebResponse = req.GetResponse()
Dim data As System.IO.Stream = rsp.GetResponseStream()
Dim rdr As New System.IO.StreamReader(data)
Dim response As String = rdr.ReadToEnd()
// This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
import java.net.URI;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class JavaSample {
public static void main(String[] args) {
HttpClient httpclient = HttpClients.createDefault();
try
{
URIBuilder builder = new URIBuilder("https://peoplevine.azure-api.net/customer/customer/registerCustomer");
// Specify your subscription key
builder.setParameter("subscription-key", "");
URI uri = builder.build();
HttpPost request = new HttpPost(uri);
StringEntity reqEntity = new StringEntity("", ContentType.create("application/json"));
request.setEntity(reqEntity);
HttpResponse response = httpclient.execute(request);
HttpEntity entity = response.getEntity();
if (entity != null) {
System.out.println(EntityUtils.toString(entity));
}
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
}
<?php
// This sample uses the HTTP_Request2 package. (for more information: http://pear.php.net/package/HTTP_Request2)
require_once 'HTTP/Request2.php';
$headers = array(
'Content-Type' => 'application/json',
);
$query_params = array(
// Specify your subscription key
'subscription-key' => '',
);
$request = new Http_Request2('https://peoplevine.azure-api.net/customer/customer/registerCustomer');
$request->setMethod(HTTP_Request2::METHOD_POST);
// Basic Authorization Sample
// $request-setAuth('{username}', '{password}');
$request->setHeader($headers);
$url = $request->getUrl();
$url->setQueryVariables($query_params);
$request->setBody("");
try
{
$response = $request->send();
echo $response->getBody();
}
catch (HttpException $ex)
{
echo $ex;
}
?>
#import <Foundation/Foundation.h>
NSDictionary *authDic = [NSDictionary dictionaryWithObjectsAndKeys:
<string>, @"api_username",
<string>, @"api_password",
<string>, @"api_key",
<double>, @"company_no",
<string>, @"username",
<string>, @"password",
<double>, @"timezone_offset",
<string>, @"auth_type",
<string>, @"system_name",
<double>, @"system_company_no", nil];
NSDictionary *membership_loyaltyDic = [NSDictionary dictionaryWithObjectsAndKeys:
<double>, @"membership_card_no",
<boolean>, @"toContest",
<double>, @"totalMembers",
<double>, @"totalUniqueActivities",
<double>, @"activeMembers",
<double>, @"contest_no",
<boolean>, @"pending_approval",
<double>, @"point_dollar_value",
<double>, @"totalProgramMembers",
<double>, @"cancelledMembers",
<boolean>, @"isLoyaltyProgram",
<double>, @"totalActivities",
<double>, @"membership_loyalty_no",
<double>, @"pendingMembers",
<double>, @"totalPointsEarned",
<double>, @"failedMembers",
<string>, @"rank_type",
<string>, @"membership_summary",
<double>, @"totalScans",
<string>, @"membership_details",
<double>, @"successfulScans",
<base64Binary>, @"membership_graphic_byte",
<double>, @"point_multiplier",
<double>, @"points_minimum",
<string>, @"auto_achieve",
<double>, @"service_no",
<double>, @"membership_no",
<string>, @"membership_title",
<string>, @"membership_disclaimer",
<string>, @"points_duration",
<string>, @"membership_graphic",
<string>, @"memberid_value",
<string>, @"field1_title",
<string>, @"field1_value",
<string>, @"field2_title",
<string>, @"field2_value",
<string>, @"field3_title",
<string>, @"field3_value",
<string>, @"field4_title",
<string>, @"field4_value",
<string>, @"field5_title",
<string>, @"field5_value",
<string>, @"field6_title",
<string>, @"field6_value",
<double>, @"survey_no",
<string>, @"foregroundColor",
<string>, @"backgroundColor",
<double>, @"certificate_no",
<double>, @"company_no",
<string>, @"scan_format",
<string>, @"status",
<dateTime>, @"created_on", nil];
NSDictionary *finalDic = [NSDictionary dictionaryWithObjectsAndKeys:
authDic, @"auth",membership_loyaltyDic, @"membership_loyalty", nil];
NSMutableDictionary* jsonString = nil;
jsonString = [NSJSONSerialization JSONObjectWithData: findalDic options:NSJSONReadingMutableContainers];
NSMutableData *bodyData = [NSMutableData dataWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
NSString *urlString = @"https://api.peoplevine.com/loyalty.asmx/updateMmembershipLoyalty";
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:urlString]];
[request setTimeOutSeconds:250];
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Content-Type" value:@"application/json"];
[request addRequestHeader:[NSString stringWithFormat:@"%d",bodyData.length] value:@"Content-length"];
[request setPostBody:bodyData];
[request startSynchronous];
NSDictionary *responseDic = (NSDictionary*)[request.responseString JSONValue];
if (responseDic || [responseDic objectForKey:@"d"])
{
NSMutableDictionary *dicSave=[responseDic objectForKey:@"d"];
// -------------------------------------------------------------------
// convert into the data and NSUTF8StringEncoding
// -------------------------------------------------------------------
NSString *strDic=[dicSave copy];
NSMutableDictionary *dirJson;
if (strDic)
{
NSData* dataFile=[strDic dataUsingEncoding:NSUTF8StringEncoding];
NSString* newStr = [[NSString alloc] initWithData:dataFile
encoding:NSUTF8StringEncoding];
dirJson = [newStr JSONValue] ;
}
// -------------------------------------------------------------------
NSString *str=[[dirJson objectForKey:@"returnObject"]valueForKey:@"customer_no"];
}
else
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Error" message:@"An Error Occurred" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
}
require 'net/http'
uri = URI('https://peoplevine.azure-api.net/customer/customer/registerCustomer')
uri.query = URI.encode_www_form({
# Specify your subscription key
'subscription-key' => '',
})
request = Net::HTTP::Post.new(uri.request_uri)
# Basic Authorization Sample
# request.basic_auth 'username', 'password'
request['Content-type'] = 'application/json'
request.body = ""
response = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
http.request(request)
end
puts response.body
########### Python 2.7 #############
import httplib, urllib, base64
headers = {
# Basic Authorization Sample
# 'Authorization': 'Basic %s' % base64.encodestring('{username}:{password}'),
'Content-type': 'application/json',
}
params = urllib.urlencode({
# Specify your subscription key
'subscription-key': '',
})
try:
conn = httplib.HTTPSConnection('peoplevine.azure-api.net')
conn.request("POST", "/customer/customer/registerCustomer?%s" % params, "", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
####################################
########### Python 3.2 #############
import http.client, urllib.request, urllib.parse, urllib.error, base64
headers = {
# Basic Authorization Sample
# 'Authorization': 'Basic %s' % base64.encodestring('{username}:{password}'),
'Content-type': 'application/json',
}
params = urllib.parse.urlencode({
# Specify your subscription key
'subscription-key': '',
})
try:
conn = http.client.HTTPSConnection('peoplevine.azure-api.net')
conn.request("POST", "/customer/customer/registerCustomer?%s" % params, "", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
####################################
@ECHO OFF
REM for Basic Authorization use: --user {username}:{password}
REM Specify values for path parameters (shown as {...}), your subscription key and values for query parameters
curl -v -X POST "https://peoplevine.azure-api.net/customer/customer/registerCustomer?subscription-key="^
-H "Content-Type: application/json"