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 }, "fields": {"customer_attribute_no": 0, "payment_id": "", "purchase_order": "", "timezone": "", "customer_no": 0, "hasCredits": false, "isTrial": false, "payment_type": "", "username": "", "attribute_type": "", "reference_item": "", "settings": "", "totalRemaining": 0, "attribute_value": "", "generatePassword": false, "notes": "", "totalInitial": 0, "card_name": "", "created_on": "1/1/1900 12:00 AM", "profile_photo": "", "transaction_id": "", "card_number": "", "company_no": 0, "foursquare_handle": "", "subscription_no": 0, "card_month": 0, "card_no": 0, "foursquare_id": "", "membership_graphic_byte": <base64Binary>, "card_year": 0, "customer_status": "", "group_id": "", "membership_card_no": 0, "transaction_no": 0, "membership_no": 0, "payment_processor_no": 0, "card_type": "", "customer_name": "", "facebook_handle": "", "processor": "", "reference_type": "", "chargeAmount": 0, "membership_title": "", "reference_no": 0, "status": "", "twitter_handle": "", "card_description": "", "google_handle": "", "membership_card_graphic": "", "subscription_frequency": "", "instagram_handle": "", "isPayment": false, "membership_id": "", "subscribed_on": "1/1/1900 12:00 AM", "isRefund": false, "last_date": "1/1/1900 12:00 AM", "latitude": "", "allowDuplicate": false, "expiration_date": "1/1/1900 12:00 AM", "ip_address": "", "longitude": "", "next_date": "1/1/1900 12:00 AM", "card_status": "", "sessionid": "", "subscription_rate": 0, "affiliate_no": 0, "field1_value": "", "first_name": "", "user_info": "", "device_info": "", "field2_value": "", "last_name": "", "address": "", "address1": "", "field3_value": "", "address2": "", "field4_value": "", "auto_charge": "", "city": "", "field5_value": "", "field6_value": "", "state": "", "subscription_status": "", "subscription_details": "", "zip_code": "", "card_security": "", "country": "", "requested_cancel_date": "1/1/1900 12:00 AM", "phone_number": "", "mobile_number": "", "email": "", "password": "", "device_type": "", "passbook_enabled": "", "wallet_enabled": "", "opt_in_email": "", "opt_in_sms": "", "opt_in_updates": "", "user_no": 0, "company_name": "", "birthdate": "1/1/1900 12:00 AM", "modified_on": "1/1/1900 12:00 AM", "address3": "", "customer_reference": "", "facebook_id": "", "twitter_id": "", "google_id": "", "instagram_id": "", "middle_name": "", "website": "", "customer_type": "" } }
{"auth": {"api_username": "", "api_password": "", "api_key": "", "company_no": 0, "username": "", "password": "" }, "fields": {"customer_attribute_no": 0, "payment_id": "", "purchase_order": "", "timezone": "", "customer_no": 0, "hasCredits": false, "isTrial": false, "payment_type": "", "username": "", "attribute_type": "", "reference_item": "", "settings": "", "totalRemaining": 0, "attribute_value": "", "generatePassword": false, "notes": "", "totalInitial": 0, "card_name": "", "created_on": "1/1/1900 12:00 AM", "profile_photo": "", "transaction_id": "", "card_number": "", "company_no": 0, "foursquare_handle": "", "subscription_no": 0, "card_month": 0, "card_no": 0, "foursquare_id": "", "membership_graphic_byte": <base64Binary>, "card_year": 0, "customer_status": "", "group_id": "", "membership_card_no": 0, "transaction_no": 0, "membership_no": 0, "payment_processor_no": 0, "card_type": "", "customer_name": "", "facebook_handle": "", "processor": "", "reference_type": "", "chargeAmount": 0, "membership_title": "", "reference_no": 0, "status": "", "twitter_handle": "", "card_description": "", "google_handle": "", "membership_card_graphic": "", "subscription_frequency": "", "instagram_handle": "", "isPayment": false, "membership_id": "", "subscribed_on": "1/1/1900 12:00 AM", "isRefund": false, "last_date": "1/1/1900 12:00 AM", "latitude": "", "allowDuplicate": false, "expiration_date": "1/1/1900 12:00 AM", "ip_address": "", "longitude": "", "next_date": "1/1/1900 12:00 AM", "card_status": "", "sessionid": "", "subscription_rate": 0, "affiliate_no": 0, "field1_value": "", "first_name": "", "user_info": "", "device_info": "", "field2_value": "", "last_name": "", "address": "", "address1": "", "field3_value": "", "address2": "", "field4_value": "", "auto_charge": "", "city": "", "field5_value": "", "field6_value": "", "state": "", "subscription_status": "", "subscription_details": "", "zip_code": "", "card_security": "", "country": "", "requested_cancel_date": "1/1/1900 12:00 AM", "phone_number": "", "mobile_number": "", "email": "", "password": "", "device_type": "", "passbook_enabled": "", "wallet_enabled": "", "opt_in_email": "", "opt_in_sms": "", "opt_in_updates": "", "user_no": 0, "company_name": "", "birthdate": "1/1/1900 12:00 AM", "modified_on": "1/1/1900 12:00 AM", "address3": "", "customer_reference": "", "facebook_id": "", "twitter_id": "", "google_id": "", "instagram_id": "", "middle_name": "", "website": "", "customer_type": "" } }
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 customer_attribute_no = 0
var payment_id = ""
var purchase_order = ""
var timezone = ""
var customer_no = 0
var hasCredits = false
var isTrial = false
var payment_type = ""
var username = ""
var attribute_type = ""
var reference_item = ""
var settings = ""
var totalRemaining = 0
var attribute_value = ""
var generatePassword = false
var notes = ""
var totalInitial = 0
var card_name = ""
var created_on = "1/1/1900 12:00 AM"
var profile_photo = ""
var transaction_id = ""
var card_number = ""
var company_no = 0
var foursquare_handle = ""
var subscription_no = 0
var card_month = 0
var card_no = 0
var foursquare_id = ""
var membership_graphic_byte = <base64Binary>
var card_year = 0
var customer_status = ""
var group_id = ""
var membership_card_no = 0
var transaction_no = 0
var membership_no = 0
var payment_processor_no = 0
var card_type = ""
var customer_name = ""
var facebook_handle = ""
var processor = ""
var reference_type = ""
var chargeAmount = 0
var membership_title = ""
var reference_no = 0
var status = ""
var twitter_handle = ""
var card_description = ""
var google_handle = ""
var membership_card_graphic = ""
var subscription_frequency = ""
var instagram_handle = ""
var isPayment = false
var membership_id = ""
var subscribed_on = "1/1/1900 12:00 AM"
var isRefund = false
var last_date = "1/1/1900 12:00 AM"
var latitude = ""
var allowDuplicate = false
var expiration_date = "1/1/1900 12:00 AM"
var ip_address = ""
var longitude = ""
var next_date = "1/1/1900 12:00 AM"
var card_status = ""
var sessionid = ""
var subscription_rate = 0
var affiliate_no = 0
var field1_value = ""
var first_name = ""
var user_info = ""
var device_info = ""
var field2_value = ""
var last_name = ""
var address = ""
var address1 = ""
var field3_value = ""
var address2 = ""
var field4_value = ""
var auto_charge = ""
var city = ""
var field5_value = ""
var field6_value = ""
var state = ""
var subscription_status = ""
var subscription_details = ""
var zip_code = ""
var card_security = ""
var country = ""
var requested_cancel_date = "1/1/1900 12:00 AM"
var phone_number = ""
var mobile_number = ""
var email = ""
var password = ""
var device_type = ""
var passbook_enabled = ""
var wallet_enabled = ""
var opt_in_email = ""
var opt_in_sms = ""
var opt_in_updates = ""
var user_no = 0
var company_name = ""
var birthdate = "1/1/1900 12:00 AM"
var modified_on = "1/1/1900 12:00 AM"
var address3 = ""
var customer_reference = ""
var facebook_id = ""
var twitter_id = ""
var google_id = ""
var instagram_id = ""
var middle_name = ""
var website = ""
var customer_type = ""
let url = "https://api.peoplevine.com/subscription.asmx/processNewSubscription"
let key = "fields"
let fieldsDict: Dictionary<String, AnyObject> = ["customer_attribute_no": customer_attribute_no, "payment_id": payment_id, "purchase_order": purchase_order, "timezone": timezone, "customer_no": customer_no, "hasCredits": hasCredits, "isTrial": isTrial, "payment_type": payment_type, "username": username, "attribute_type": attribute_type, "reference_item": reference_item, "settings": settings, "totalRemaining": totalRemaining, "attribute_value": attribute_value, "generatePassword": generatePassword, "notes": notes, "totalInitial": totalInitial, "card_name": card_name, "created_on": created_on, "profile_photo": profile_photo, "transaction_id": transaction_id, "card_number": card_number, "company_no": company_no, "foursquare_handle": foursquare_handle, "subscription_no": subscription_no, "card_month": card_month, "card_no": card_no, "foursquare_id": foursquare_id, "membership_graphic_byte": membership_graphic_byte, "card_year": card_year, "customer_status": customer_status, "group_id": group_id, "membership_card_no": membership_card_no, "transaction_no": transaction_no, "membership_no": membership_no, "payment_processor_no": payment_processor_no, "card_type": card_type, "customer_name": customer_name, "facebook_handle": facebook_handle, "processor": processor, "reference_type": reference_type, "chargeAmount": chargeAmount, "membership_title": membership_title, "reference_no": reference_no, "status": status, "twitter_handle": twitter_handle, "card_description": card_description, "google_handle": google_handle, "membership_card_graphic": membership_card_graphic, "subscription_frequency": subscription_frequency, "instagram_handle": instagram_handle, "isPayment": isPayment, "membership_id": membership_id, "subscribed_on": subscribed_on, "isRefund": isRefund, "last_date": last_date, "latitude": latitude, "allowDuplicate": allowDuplicate, "expiration_date": expiration_date, "ip_address": ip_address, "longitude": longitude, "next_date": next_date, "card_status": card_status, "sessionid": sessionid, "subscription_rate": subscription_rate, "affiliate_no": affiliate_no, "field1_value": field1_value, "first_name": first_name, "user_info": user_info, "device_info": device_info, "field2_value": field2_value, "last_name": last_name, "address": address, "address1": address1, "field3_value": field3_value, "address2": address2, "field4_value": field4_value, "auto_charge": auto_charge, "city": city, "field5_value": field5_value, "field6_value": field6_value, "state": state, "subscription_status": subscription_status, "subscription_details": subscription_details, "zip_code": zip_code, "card_security": card_security, "country": country, "requested_cancel_date": requested_cancel_date, "phone_number": phone_number, "mobile_number": mobile_number, "email": email, "password": password, "device_type": device_type, "passbook_enabled": passbook_enabled, "wallet_enabled": wallet_enabled, "opt_in_email": opt_in_email, "opt_in_sms": opt_in_sms, "opt_in_updates": opt_in_updates, "user_no": user_no, "company_name": company_name, "birthdate": birthdate, "modified_on": modified_on, "address3": address3, "customer_reference": customer_reference, "facebook_id": facebook_id, "twitter_id": twitter_id, "google_id": google_id, "instagram_id": instagram_id, "middle_name": middle_name, "website": website, "customer_type": customer_type ]
let finalDict = User.getAuthDict(dictToAdd: fieldsDict, 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 FIELDS {
static var customer_attribute_no = <double>
static var payment_id = <string>
static var purchase_order = <string>
static var timezone = <string>
static var customer_no = <double>
static var hasCredits = <boolean>
static var isTrial = <boolean>
static var payment_type = <string>
static var username = <string>
static var attribute_type = <string>
static var reference_item = <string>
static var settings = <string>
static var totalRemaining = <double>
static var attribute_value = <string>
static var generatePassword = <boolean>
static var notes = <string>
static var totalInitial = <double>
static var card_name = <string>
static var created_on = <dateTime>
static var profile_photo = <string>
static var transaction_id = <string>
static var card_number = <string>
static var company_no = <double>
static var foursquare_handle = <string>
static var subscription_no = <double>
static var card_month = <double>
static var card_no = <double>
static var foursquare_id = <string>
static var membership_graphic_byte = <base64Binary>
static var card_year = <double>
static var customer_status = <string>
static var group_id = <string>
static var membership_card_no = <double>
static var transaction_no = <double>
static var membership_no = <double>
static var payment_processor_no = <double>
static var card_type = <string>
static var customer_name = <string>
static var facebook_handle = <string>
static var processor = <string>
static var reference_type = <string>
static var chargeAmount = <double>
static var membership_title = <string>
static var reference_no = <double>
static var status = <string>
static var twitter_handle = <string>
static var card_description = <string>
static var google_handle = <string>
static var membership_card_graphic = <string>
static var subscription_frequency = <string>
static var instagram_handle = <string>
static var isPayment = <boolean>
static var membership_id = <string>
static var subscribed_on = <dateTime>
static var isRefund = <boolean>
static var last_date = <dateTime>
static var latitude = <string>
static var allowDuplicate = <boolean>
static var expiration_date = <dateTime>
static var ip_address = <string>
static var longitude = <string>
static var next_date = <dateTime>
static var card_status = <string>
static var sessionid = <string>
static var subscription_rate = <double>
static var affiliate_no = <double>
static var field1_value = <string>
static var first_name = <string>
static var user_info = <string>
static var device_info = <string>
static var field2_value = <string>
static var last_name = <string>
static var address = <string>
static var address1 = <string>
static var field3_value = <string>
static var address2 = <string>
static var field4_value = <string>
static var auto_charge = <string>
static var city = <string>
static var field5_value = <string>
static var field6_value = <string>
static var state = <string>
static var subscription_status = <string>
static var subscription_details = <string>
static var zip_code = <string>
static var card_security = <string>
static var country = <string>
static var requested_cancel_date = <dateTime>
static var phone_number = <string>
static var mobile_number = <string>
static var email = <string>
static var password = <string>
static var device_type = <string>
static var passbook_enabled = <string>
static var wallet_enabled = <string>
static var opt_in_email = <string>
static var opt_in_sms = <string>
static var opt_in_updates = <string>
static var user_no = <double>
static var company_name = <string>
static var birthdate = <dateTime>
static var modified_on = <dateTime>
static var address3 = <string>
static var customer_reference = <string>
static var facebook_id = <string>
static var twitter_id = <string>
static var google_id = <string>
static var instagram_id = <string>
static var middle_name = <string>
static var website = <string>
static var customer_type = <string>}
func processNewSubscriptionRequest() {
var processNewSubscriptionObjects = [AnyObject]()
let postsEndpoint: String = "https://api.peoplevine.com/subscription.asmx/processNewSubscription"
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 ], "fields": ["customer_attribute_no": FIELDS.customer_attribute_no, "payment_id": FIELDS.payment_id, "purchase_order": FIELDS.purchase_order, "timezone": FIELDS.timezone, "customer_no": FIELDS.customer_no, "hasCredits": FIELDS.hasCredits, "isTrial": FIELDS.isTrial, "payment_type": FIELDS.payment_type, "username": FIELDS.username, "attribute_type": FIELDS.attribute_type, "reference_item": FIELDS.reference_item, "settings": FIELDS.settings, "totalRemaining": FIELDS.totalRemaining, "attribute_value": FIELDS.attribute_value, "generatePassword": FIELDS.generatePassword, "notes": FIELDS.notes, "totalInitial": FIELDS.totalInitial, "card_name": FIELDS.card_name, "created_on": FIELDS.created_on, "profile_photo": FIELDS.profile_photo, "transaction_id": FIELDS.transaction_id, "card_number": FIELDS.card_number, "company_no": FIELDS.company_no, "foursquare_handle": FIELDS.foursquare_handle, "subscription_no": FIELDS.subscription_no, "card_month": FIELDS.card_month, "card_no": FIELDS.card_no, "foursquare_id": FIELDS.foursquare_id, "membership_graphic_byte": FIELDS.membership_graphic_byte, "card_year": FIELDS.card_year, "customer_status": FIELDS.customer_status, "group_id": FIELDS.group_id, "membership_card_no": FIELDS.membership_card_no, "transaction_no": FIELDS.transaction_no, "membership_no": FIELDS.membership_no, "payment_processor_no": FIELDS.payment_processor_no, "card_type": FIELDS.card_type, "customer_name": FIELDS.customer_name, "facebook_handle": FIELDS.facebook_handle, "processor": FIELDS.processor, "reference_type": FIELDS.reference_type, "chargeAmount": FIELDS.chargeAmount, "membership_title": FIELDS.membership_title, "reference_no": FIELDS.reference_no, "status": FIELDS.status, "twitter_handle": FIELDS.twitter_handle, "card_description": FIELDS.card_description, "google_handle": FIELDS.google_handle, "membership_card_graphic": FIELDS.membership_card_graphic, "subscription_frequency": FIELDS.subscription_frequency, "instagram_handle": FIELDS.instagram_handle, "isPayment": FIELDS.isPayment, "membership_id": FIELDS.membership_id, "subscribed_on": FIELDS.subscribed_on, "isRefund": FIELDS.isRefund, "last_date": FIELDS.last_date, "latitude": FIELDS.latitude, "allowDuplicate": FIELDS.allowDuplicate, "expiration_date": FIELDS.expiration_date, "ip_address": FIELDS.ip_address, "longitude": FIELDS.longitude, "next_date": FIELDS.next_date, "card_status": FIELDS.card_status, "sessionid": FIELDS.sessionid, "subscription_rate": FIELDS.subscription_rate, "affiliate_no": FIELDS.affiliate_no, "field1_value": FIELDS.field1_value, "first_name": FIELDS.first_name, "user_info": FIELDS.user_info, "device_info": FIELDS.device_info, "field2_value": FIELDS.field2_value, "last_name": FIELDS.last_name, "address": FIELDS.address, "address1": FIELDS.address1, "field3_value": FIELDS.field3_value, "address2": FIELDS.address2, "field4_value": FIELDS.field4_value, "auto_charge": FIELDS.auto_charge, "city": FIELDS.city, "field5_value": FIELDS.field5_value, "field6_value": FIELDS.field6_value, "state": FIELDS.state, "subscription_status": FIELDS.subscription_status, "subscription_details": FIELDS.subscription_details, "zip_code": FIELDS.zip_code, "card_security": FIELDS.card_security, "country": FIELDS.country, "requested_cancel_date": FIELDS.requested_cancel_date, "phone_number": FIELDS.phone_number, "mobile_number": FIELDS.mobile_number, "email": FIELDS.email, "password": FIELDS.password, "device_type": FIELDS.device_type, "passbook_enabled": FIELDS.passbook_enabled, "wallet_enabled": FIELDS.wallet_enabled, "opt_in_email": FIELDS.opt_in_email, "opt_in_sms": FIELDS.opt_in_sms, "opt_in_updates": FIELDS.opt_in_updates, "user_no": FIELDS.user_no, "company_name": FIELDS.company_name, "birthdate": FIELDS.birthdate, "modified_on": FIELDS.modified_on, "address3": FIELDS.address3, "customer_reference": FIELDS.customer_reference, "facebook_id": FIELDS.facebook_id, "twitter_id": FIELDS.twitter_id, "google_id": FIELDS.google_id, "instagram_id": FIELDS.instagram_id, "middle_name": FIELDS.middle_name, "website": FIELDS.website, "customer_type": FIELDS.customer_type ] ]
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 processNewSubscriptionDict = NSJSONSerialization.JSONObjectWithData(encoString, options: .MutableContainers, error: nil) as? NSDictionary {
// if let returnObjectArray = processNewSubscriptionDict["returnObject"] as? NSArray {
//
// for processNewSubscriptionObject in returnObjectArray {
// processNewSubscriptionObjects.append(processNewSubscriptionObject)
// if let item = processNewSubscriptionObject["object_name"] as? NSDictionary {
// let varItem = item["field_name"] as! String
// }
// }
//
// println("\n\(processNewSubscriptionObjects.count) Total")
// }
// }
}
}
}
}
<!DOCTYPE html>
<html>
<head>
<title>API Call - processNewSubscription</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,
},
"fields": {
"customer_attribute_no": 0,
"payment_id": "",
"purchase_order": "",
"timezone": "",
"customer_no": 0,
"hasCredits": false,
"isTrial": false,
"payment_type": "",
"username": "",
"attribute_type": "",
"reference_item": "",
"settings": "",
"totalRemaining": 0,
"attribute_value": "",
"generatePassword": false,
"notes": "",
"totalInitial": 0,
"card_name": "",
"created_on": "1/1/1900 12:00 AM",
"profile_photo": "",
"transaction_id": "",
"card_number": "",
"company_no": 0,
"foursquare_handle": "",
"subscription_no": 0,
"card_month": 0,
"card_no": 0,
"foursquare_id": "",
"membership_graphic_byte": <base64Binary>,
"card_year": 0,
"customer_status": "",
"group_id": "",
"membership_card_no": 0,
"transaction_no": 0,
"membership_no": 0,
"payment_processor_no": 0,
"card_type": "",
"customer_name": "",
"facebook_handle": "",
"processor": "",
"reference_type": "",
"chargeAmount": 0,
"membership_title": "",
"reference_no": 0,
"status": "",
"twitter_handle": "",
"card_description": "",
"google_handle": "",
"membership_card_graphic": "",
"subscription_frequency": "",
"instagram_handle": "",
"isPayment": false,
"membership_id": "",
"subscribed_on": "1/1/1900 12:00 AM",
"isRefund": false,
"last_date": "1/1/1900 12:00 AM",
"latitude": "",
"allowDuplicate": false,
"expiration_date": "1/1/1900 12:00 AM",
"ip_address": "",
"longitude": "",
"next_date": "1/1/1900 12:00 AM",
"card_status": "",
"sessionid": "",
"subscription_rate": 0,
"affiliate_no": 0,
"field1_value": "",
"first_name": "",
"user_info": "",
"device_info": "",
"field2_value": "",
"last_name": "",
"address": "",
"address1": "",
"field3_value": "",
"address2": "",
"field4_value": "",
"auto_charge": "",
"city": "",
"field5_value": "",
"field6_value": "",
"state": "",
"subscription_status": "",
"subscription_details": "",
"zip_code": "",
"card_security": "",
"country": "",
"requested_cancel_date": "1/1/1900 12:00 AM",
"phone_number": "",
"mobile_number": "",
"email": "",
"password": "",
"device_type": "",
"passbook_enabled": "",
"wallet_enabled": "",
"opt_in_email": "",
"opt_in_sms": "",
"opt_in_updates": "",
"user_no": 0,
"company_name": "",
"birthdate": "1/1/1900 12:00 AM",
"modified_on": "1/1/1900 12:00 AM",
"address3": "",
"customer_reference": "",
"facebook_id": "",
"twitter_id": "",
"google_id": "",
"instagram_id": "",
"middle_name": "",
"website": "",
"customer_type": "",
},
};
$.ajax({
url: 'https://api.peoplevine.com/subscription.asmx/processNewSubscription',
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/subscription.asmx/processNewSubscription");
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> },fields: {customer_attribute_no: <double>, payment_id: <string>, purchase_order: <string>, timezone: <string>, customer_no: <double>, hasCredits: <boolean>, isTrial: <boolean>, payment_type: <string>, username: <string>, attribute_type: <string>, reference_item: <string>, settings: <string>, totalRemaining: <double>, attribute_value: <string>, generatePassword: <boolean>, notes: <string>, totalInitial: <double>, card_name: <string>, created_on: <dateTime>, profile_photo: <string>, transaction_id: <string>, card_number: <string>, company_no: <double>, foursquare_handle: <string>, subscription_no: <double>, card_month: <double>, card_no: <double>, foursquare_id: <string>, membership_graphic_byte: <base64Binary>, card_year: <double>, customer_status: <string>, group_id: <string>, membership_card_no: <double>, transaction_no: <double>, membership_no: <double>, payment_processor_no: <double>, card_type: <string>, customer_name: <string>, facebook_handle: <string>, processor: <string>, reference_type: <string>, chargeAmount: <double>, membership_title: <string>, reference_no: <double>, status: <string>, twitter_handle: <string>, card_description: <string>, google_handle: <string>, membership_card_graphic: <string>, subscription_frequency: <string>, instagram_handle: <string>, isPayment: <boolean>, membership_id: <string>, subscribed_on: <dateTime>, isRefund: <boolean>, last_date: <dateTime>, latitude: <string>, allowDuplicate: <boolean>, expiration_date: <dateTime>, ip_address: <string>, longitude: <string>, next_date: <dateTime>, card_status: <string>, sessionid: <string>, subscription_rate: <double>, affiliate_no: <double>, field1_value: <string>, first_name: <string>, user_info: <string>, device_info: <string>, field2_value: <string>, last_name: <string>, address: <string>, address1: <string>, field3_value: <string>, address2: <string>, field4_value: <string>, auto_charge: <string>, city: <string>, field5_value: <string>, field6_value: <string>, state: <string>, subscription_status: <string>, subscription_details: <string>, zip_code: <string>, card_security: <string>, country: <string>, requested_cancel_date: <dateTime>, phone_number: <string>, mobile_number: <string>, email: <string>, password: <string>, device_type: <string>, passbook_enabled: <string>, wallet_enabled: <string>, opt_in_email: <string>, opt_in_sms: <string>, opt_in_updates: <string>, user_no: <double>, company_name: <string>, birthdate: <dateTime>, modified_on: <dateTime>, address3: <string>, customer_reference: <string>, facebook_id: <string>, twitter_id: <string>, google_id: <string>, instagram_id: <string>, middle_name: <string>, website: <string>, customer_type: <string> }}";
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/subscription.asmx/processNewSubscription")
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> },fields: {customer_attribute_no: <double>, payment_id: <string>, purchase_order: <string>, timezone: <string>, customer_no: <double>, hasCredits: <boolean>, isTrial: <boolean>, payment_type: <string>, username: <string>, attribute_type: <string>, reference_item: <string>, settings: <string>, totalRemaining: <double>, attribute_value: <string>, generatePassword: <boolean>, notes: <string>, totalInitial: <double>, card_name: <string>, created_on: <dateTime>, profile_photo: <string>, transaction_id: <string>, card_number: <string>, company_no: <double>, foursquare_handle: <string>, subscription_no: <double>, card_month: <double>, card_no: <double>, foursquare_id: <string>, membership_graphic_byte: <base64Binary>, card_year: <double>, customer_status: <string>, group_id: <string>, membership_card_no: <double>, transaction_no: <double>, membership_no: <double>, payment_processor_no: <double>, card_type: <string>, customer_name: <string>, facebook_handle: <string>, processor: <string>, reference_type: <string>, chargeAmount: <double>, membership_title: <string>, reference_no: <double>, status: <string>, twitter_handle: <string>, card_description: <string>, google_handle: <string>, membership_card_graphic: <string>, subscription_frequency: <string>, instagram_handle: <string>, isPayment: <boolean>, membership_id: <string>, subscribed_on: <dateTime>, isRefund: <boolean>, last_date: <dateTime>, latitude: <string>, allowDuplicate: <boolean>, expiration_date: <dateTime>, ip_address: <string>, longitude: <string>, next_date: <dateTime>, card_status: <string>, sessionid: <string>, subscription_rate: <double>, affiliate_no: <double>, field1_value: <string>, first_name: <string>, user_info: <string>, device_info: <string>, field2_value: <string>, last_name: <string>, address: <string>, address1: <string>, field3_value: <string>, address2: <string>, field4_value: <string>, auto_charge: <string>, city: <string>, field5_value: <string>, field6_value: <string>, state: <string>, subscription_status: <string>, subscription_details: <string>, zip_code: <string>, card_security: <string>, country: <string>, requested_cancel_date: <dateTime>, phone_number: <string>, mobile_number: <string>, email: <string>, password: <string>, device_type: <string>, passbook_enabled: <string>, wallet_enabled: <string>, opt_in_email: <string>, opt_in_sms: <string>, opt_in_updates: <string>, user_no: <double>, company_name: <string>, birthdate: <dateTime>, modified_on: <dateTime>, address3: <string>, customer_reference: <string>, facebook_id: <string>, twitter_id: <string>, google_id: <string>, instagram_id: <string>, middle_name: <string>, website: <string>, customer_type: <string> }}"
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 *fieldsDic = [NSDictionary dictionaryWithObjectsAndKeys:
<double>, @"customer_attribute_no",
<string>, @"payment_id",
<string>, @"purchase_order",
<string>, @"timezone",
<double>, @"customer_no",
<boolean>, @"hasCredits",
<boolean>, @"isTrial",
<string>, @"payment_type",
<string>, @"username",
<string>, @"attribute_type",
<string>, @"reference_item",
<string>, @"settings",
<double>, @"totalRemaining",
<string>, @"attribute_value",
<boolean>, @"generatePassword",
<string>, @"notes",
<double>, @"totalInitial",
<string>, @"card_name",
<dateTime>, @"created_on",
<string>, @"profile_photo",
<string>, @"transaction_id",
<string>, @"card_number",
<double>, @"company_no",
<string>, @"foursquare_handle",
<double>, @"subscription_no",
<double>, @"card_month",
<double>, @"card_no",
<string>, @"foursquare_id",
<base64Binary>, @"membership_graphic_byte",
<double>, @"card_year",
<string>, @"customer_status",
<string>, @"group_id",
<double>, @"membership_card_no",
<double>, @"transaction_no",
<double>, @"membership_no",
<double>, @"payment_processor_no",
<string>, @"card_type",
<string>, @"customer_name",
<string>, @"facebook_handle",
<string>, @"processor",
<string>, @"reference_type",
<double>, @"chargeAmount",
<string>, @"membership_title",
<double>, @"reference_no",
<string>, @"status",
<string>, @"twitter_handle",
<string>, @"card_description",
<string>, @"google_handle",
<string>, @"membership_card_graphic",
<string>, @"subscription_frequency",
<string>, @"instagram_handle",
<boolean>, @"isPayment",
<string>, @"membership_id",
<dateTime>, @"subscribed_on",
<boolean>, @"isRefund",
<dateTime>, @"last_date",
<string>, @"latitude",
<boolean>, @"allowDuplicate",
<dateTime>, @"expiration_date",
<string>, @"ip_address",
<string>, @"longitude",
<dateTime>, @"next_date",
<string>, @"card_status",
<string>, @"sessionid",
<double>, @"subscription_rate",
<double>, @"affiliate_no",
<string>, @"field1_value",
<string>, @"first_name",
<string>, @"user_info",
<string>, @"device_info",
<string>, @"field2_value",
<string>, @"last_name",
<string>, @"address",
<string>, @"address1",
<string>, @"field3_value",
<string>, @"address2",
<string>, @"field4_value",
<string>, @"auto_charge",
<string>, @"city",
<string>, @"field5_value",
<string>, @"field6_value",
<string>, @"state",
<string>, @"subscription_status",
<string>, @"subscription_details",
<string>, @"zip_code",
<string>, @"card_security",
<string>, @"country",
<dateTime>, @"requested_cancel_date",
<string>, @"phone_number",
<string>, @"mobile_number",
<string>, @"email",
<string>, @"password",
<string>, @"device_type",
<string>, @"passbook_enabled",
<string>, @"wallet_enabled",
<string>, @"opt_in_email",
<string>, @"opt_in_sms",
<string>, @"opt_in_updates",
<double>, @"user_no",
<string>, @"company_name",
<dateTime>, @"birthdate",
<dateTime>, @"modified_on",
<string>, @"address3",
<string>, @"customer_reference",
<string>, @"facebook_id",
<string>, @"twitter_id",
<string>, @"google_id",
<string>, @"instagram_id",
<string>, @"middle_name",
<string>, @"website",
<string>, @"customer_type", nil];
NSDictionary *finalDic = [NSDictionary dictionaryWithObjectsAndKeys:
authDic, @"auth",fieldsDic, @"fields", nil];
NSMutableDictionary* jsonString = nil;
jsonString = [NSJSONSerialization JSONObjectWithData: findalDic options:NSJSONReadingMutableContainers];
NSMutableData *bodyData = [NSMutableData dataWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
NSString *urlString = @"https://api.peoplevine.com/subscription.asmx/processNewSubscription";
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"