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 }, "company": {"company_no": 0, "company_name": "", "company_logo": "", "company_logo_byte": <base64Binary>, "company_icon": "", "company_icon_byte": <base64Binary>, "company_bio": "", "web_site": "", "company_email": "", "company_phone": "", "address": "", "address2": "", "city": "", "state": "", "zip_code": "", "country": "", "facebook_url": "", "google_url": "", "twitter_handle": "", "foregroundcolor": "", "backgroundcolor": "", "timezone_offset": 0, "timezone_id": "", "customer_no": 0, "subscription_no": 0, "parent_company_no": 0, "created_on": "1/1/1900 12:00 AM", "user_no": 0 }, "fields": {"system_company_no": 0, "subscription_no": 0, "system_name": "", "customer_no": 0, "key": "" }, "user": {"auth_method": "", "object_no": 0, "referrer": "", "track_no": 0, "userpin": "", "assign_type": "", "last_accessed": "1/1/1900 12:00 AM", "master_type": "", "object_type": "", "timezone_offset": 0, "user_info": "", "api_username": "", "assign_no": 0, "customer_no": 0, "master_no": 0, "object_keyword": "", "password_expires": "1/1/1900 12:00 AM", "api_password": "", "awaiting_action": "", "failed_attempts": 0, "ip_address": "", "notes_no": 0, "sub_no": 0, "totalResults": 0, "api_key": "", "awaiting_eval": "", "company_no": 0, "object_value": "", "reference_type": "", "session_id": "", "sortby": "", "auth_type": "", "device_type": "", "object_keywords": "", "reference_no": 0, "user_no": 0, "first_name": "", "note_type": "", "action_type": "", "last_name": "", "note_details": "", "action_no": 0, "mobile_number": "", "email": "", "note_status": "", "start_date": "1/1/1900 12:00 AM", "system_name": "", "end_date": "1/1/1900 12:00 AM", "followup_date": "1/1/1900 12:00 AM", "system_company_no": 0, "username": "", "password": "", "permission_level": "", "status": "", "created_on": "1/1/1900 12:00 AM", "modified_on": "1/1/1900 12:00 AM", "created_by": 0 } }
{"auth": {"api_username": "", "api_password": "", "api_key": "", "company_no": 0, "username": "", "password": "" }, "company": {"company_name": "", "company_email": "", "customer_no": 0, "subscription_no": 0, "parent_company_no": 0 }, "fields": {"system_company_no": 0, "subscription_no": 0, "system_name": "", "customer_no": 0, "key": "" }, "user": {"auth_method": "", "object_no": 0, "referrer": "", "track_no": 0, "userpin": "", "assign_type": "", "last_accessed": "1/1/1900 12:00 AM", "master_type": "", "object_type": "", "timezone_offset": 0, "user_info": "", "api_username": "", "assign_no": 0, "customer_no": 0, "master_no": 0, "object_keyword": "", "password_expires": "1/1/1900 12:00 AM", "api_password": "", "awaiting_action": "", "failed_attempts": 0, "ip_address": "", "notes_no": 0, "sub_no": 0, "totalResults": 0, "api_key": "", "awaiting_eval": "", "company_no": 0, "object_value": "", "reference_type": "", "session_id": "", "sortby": "", "auth_type": "", "device_type": "", "object_keywords": "", "reference_no": 0, "user_no": 0, "first_name": "", "note_type": "", "action_type": "", "last_name": "", "note_details": "", "action_no": 0, "mobile_number": "", "email": "", "note_status": "", "start_date": "1/1/1900 12:00 AM", "system_name": "", "end_date": "1/1/1900 12:00 AM", "followup_date": "1/1/1900 12:00 AM", "system_company_no": 0, "username": "", "password": "", "permission_level": "", "status": "", "created_on": "1/1/1900 12:00 AM", "modified_on": "1/1/1900 12:00 AM", "created_by": 0 } }
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 company_no = 0
var company_name = ""
var company_logo = ""
var company_logo_byte = <base64Binary>
var company_icon = ""
var company_icon_byte = <base64Binary>
var company_bio = ""
var web_site = ""
var company_email = ""
var company_phone = ""
var address = ""
var address2 = ""
var city = ""
var state = ""
var zip_code = ""
var country = ""
var facebook_url = ""
var google_url = ""
var twitter_handle = ""
var foregroundcolor = ""
var backgroundcolor = ""
var timezone_offset = 0
var timezone_id = ""
var customer_no = 0
var subscription_no = 0
var parent_company_no = 0
var created_on = "1/1/1900 12:00 AM"
var user_no = 0
var system_company_no = 0
var subscription_no = 0
var system_name = ""
var customer_no = 0
var key = ""
var auth_method = ""
var object_no = 0
var referrer = ""
var track_no = 0
var userpin = ""
var assign_type = ""
var last_accessed = "1/1/1900 12:00 AM"
var master_type = ""
var object_type = ""
var timezone_offset = 0
var user_info = ""
var api_username = ""
var assign_no = 0
var customer_no = 0
var master_no = 0
var object_keyword = ""
var password_expires = "1/1/1900 12:00 AM"
var api_password = ""
var awaiting_action = ""
var failed_attempts = 0
var ip_address = ""
var notes_no = 0
var sub_no = 0
var totalResults = 0
var api_key = ""
var awaiting_eval = ""
var company_no = 0
var object_value = ""
var reference_type = ""
var session_id = ""
var sortby = ""
var auth_type = ""
var device_type = ""
var object_keywords = ""
var reference_no = 0
var user_no = 0
var first_name = ""
var note_type = ""
var action_type = ""
var last_name = ""
var note_details = ""
var action_no = 0
var mobile_number = ""
var email = ""
var note_status = ""
var start_date = "1/1/1900 12:00 AM"
var system_name = ""
var end_date = "1/1/1900 12:00 AM"
var followup_date = "1/1/1900 12:00 AM"
var system_company_no = 0
var username = ""
var password = ""
var permission_level = ""
var status = ""
var created_on = "1/1/1900 12:00 AM"
var modified_on = "1/1/1900 12:00 AM"
var created_by = 0
let url = "https://api.peoplevine.com/access.asmx/setupNewCompany"
let key = "company"
let companyDict: Dictionary<String, AnyObject> = ["company_no": company_no, "company_name": company_name, "company_logo": company_logo, "company_logo_byte": company_logo_byte, "company_icon": company_icon, "company_icon_byte": company_icon_byte, "company_bio": company_bio, "web_site": web_site, "company_email": company_email, "company_phone": company_phone, "address": address, "address2": address2, "city": city, "state": state, "zip_code": zip_code, "country": country, "facebook_url": facebook_url, "google_url": google_url, "twitter_handle": twitter_handle, "foregroundcolor": foregroundcolor, "backgroundcolor": backgroundcolor, "timezone_offset": timezone_offset, "timezone_id": timezone_id, "customer_no": customer_no, "subscription_no": subscription_no, "parent_company_no": parent_company_no, "created_on": created_on, "user_no": user_no ],
let finalDict = User.getAuthDict(dictToAdd: companyDict, dictKey: key)
let key = "fields"
let fieldsDict: Dictionary<String, AnyObject> = ["system_company_no": system_company_no, "subscription_no": subscription_no, "system_name": system_name, "customer_no": customer_no, "key": key ],
let finalDict = User.getAuthDict(dictToAdd: fieldsDict, dictKey: key)
let key = "user"
let userDict: Dictionary<String, AnyObject> = ["auth_method": auth_method, "object_no": object_no, "referrer": referrer, "track_no": track_no, "userpin": userpin, "assign_type": assign_type, "last_accessed": last_accessed, "master_type": master_type, "object_type": object_type, "timezone_offset": timezone_offset, "user_info": user_info, "api_username": api_username, "assign_no": assign_no, "customer_no": customer_no, "master_no": master_no, "object_keyword": object_keyword, "password_expires": password_expires, "api_password": api_password, "awaiting_action": awaiting_action, "failed_attempts": failed_attempts, "ip_address": ip_address, "notes_no": notes_no, "sub_no": sub_no, "totalResults": totalResults, "api_key": api_key, "awaiting_eval": awaiting_eval, "company_no": company_no, "object_value": object_value, "reference_type": reference_type, "session_id": session_id, "sortby": sortby, "auth_type": auth_type, "device_type": device_type, "object_keywords": object_keywords, "reference_no": reference_no, "user_no": user_no, "first_name": first_name, "note_type": note_type, "action_type": action_type, "last_name": last_name, "note_details": note_details, "action_no": action_no, "mobile_number": mobile_number, "email": email, "note_status": note_status, "start_date": start_date, "system_name": system_name, "end_date": end_date, "followup_date": followup_date, "system_company_no": system_company_no, "username": username, "password": password, "permission_level": permission_level, "status": status, "created_on": created_on, "modified_on": modified_on, "created_by": created_by ]
let finalDict = User.getAuthDict(dictToAdd: userDict, 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 COMPANY {
static var company_no = <double>
static var company_name = <string>
static var company_logo = <string>
static var company_logo_byte = <base64Binary>
static var company_icon = <string>
static var company_icon_byte = <base64Binary>
static var company_bio = <string>
static var web_site = <string>
static var company_email = <string>
static var company_phone = <string>
static var address = <string>
static var address2 = <string>
static var city = <string>
static var state = <string>
static var zip_code = <string>
static var country = <string>
static var facebook_url = <string>
static var google_url = <string>
static var twitter_handle = <string>
static var foregroundcolor = <string>
static var backgroundcolor = <string>
static var timezone_offset = <double>
static var timezone_id = <string>
static var customer_no = <double>
static var subscription_no = <double>
static var parent_company_no = <double>
static var created_on = <dateTime>
static var user_no = <double>}
struct FIELDS {
static var system_company_no = <double>
static var subscription_no = <double>
static var system_name = <string>
static var customer_no = <double>
static var key = <string>}
struct USER {
static var auth_method = <string>
static var object_no = <double>
static var referrer = <string>
static var track_no = <double>
static var userpin = <string>
static var assign_type = <string>
static var last_accessed = <dateTime>
static var master_type = <string>
static var object_type = <string>
static var timezone_offset = <double>
static var user_info = <string>
static var api_username = <string>
static var assign_no = <double>
static var customer_no = <double>
static var master_no = <double>
static var object_keyword = <string>
static var password_expires = <dateTime>
static var api_password = <string>
static var awaiting_action = <string>
static var failed_attempts = <double>
static var ip_address = <string>
static var notes_no = <double>
static var sub_no = <double>
static var totalResults = <double>
static var api_key = <string>
static var awaiting_eval = <string>
static var company_no = <double>
static var object_value = <string>
static var reference_type = <string>
static var session_id = <string>
static var sortby = <string>
static var auth_type = <string>
static var device_type = <string>
static var object_keywords = <string>
static var reference_no = <double>
static var user_no = <double>
static var first_name = <string>
static var note_type = <string>
static var action_type = <string>
static var last_name = <string>
static var note_details = <string>
static var action_no = <double>
static var mobile_number = <string>
static var email = <string>
static var note_status = <string>
static var start_date = <dateTime>
static var system_name = <string>
static var end_date = <dateTime>
static var followup_date = <dateTime>
static var system_company_no = <double>
static var username = <string>
static var password = <string>
static var permission_level = <string>
static var status = <string>
static var created_on = <dateTime>
static var modified_on = <dateTime>
static var created_by = <double>}
func setupNewCompanyRequest() {
var setupNewCompanyObjects = [AnyObject]()
let postsEndpoint: String = "https://api.peoplevine.com/access.asmx/setupNewCompany"
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 ], "company": ["company_no": COMPANY.company_no, "company_name": COMPANY.company_name, "company_logo": COMPANY.company_logo, "company_logo_byte": COMPANY.company_logo_byte, "company_icon": COMPANY.company_icon, "company_icon_byte": COMPANY.company_icon_byte, "company_bio": COMPANY.company_bio, "web_site": COMPANY.web_site, "company_email": COMPANY.company_email, "company_phone": COMPANY.company_phone, "address": COMPANY.address, "address2": COMPANY.address2, "city": COMPANY.city, "state": COMPANY.state, "zip_code": COMPANY.zip_code, "country": COMPANY.country, "facebook_url": COMPANY.facebook_url, "google_url": COMPANY.google_url, "twitter_handle": COMPANY.twitter_handle, "foregroundcolor": COMPANY.foregroundcolor, "backgroundcolor": COMPANY.backgroundcolor, "timezone_offset": COMPANY.timezone_offset, "timezone_id": COMPANY.timezone_id, "customer_no": COMPANY.customer_no, "subscription_no": COMPANY.subscription_no, "parent_company_no": COMPANY.parent_company_no, "created_on": COMPANY.created_on, "user_no": COMPANY.user_no ], "fields": ["system_company_no": FIELDS.system_company_no, "subscription_no": FIELDS.subscription_no, "system_name": FIELDS.system_name, "customer_no": FIELDS.customer_no, "key": FIELDS.key ], "user": ["auth_method": USER.auth_method, "object_no": USER.object_no, "referrer": USER.referrer, "track_no": USER.track_no, "userpin": USER.userpin, "assign_type": USER.assign_type, "last_accessed": USER.last_accessed, "master_type": USER.master_type, "object_type": USER.object_type, "timezone_offset": USER.timezone_offset, "user_info": USER.user_info, "api_username": USER.api_username, "assign_no": USER.assign_no, "customer_no": USER.customer_no, "master_no": USER.master_no, "object_keyword": USER.object_keyword, "password_expires": USER.password_expires, "api_password": USER.api_password, "awaiting_action": USER.awaiting_action, "failed_attempts": USER.failed_attempts, "ip_address": USER.ip_address, "notes_no": USER.notes_no, "sub_no": USER.sub_no, "totalResults": USER.totalResults, "api_key": USER.api_key, "awaiting_eval": USER.awaiting_eval, "company_no": USER.company_no, "object_value": USER.object_value, "reference_type": USER.reference_type, "session_id": USER.session_id, "sortby": USER.sortby, "auth_type": USER.auth_type, "device_type": USER.device_type, "object_keywords": USER.object_keywords, "reference_no": USER.reference_no, "user_no": USER.user_no, "first_name": USER.first_name, "note_type": USER.note_type, "action_type": USER.action_type, "last_name": USER.last_name, "note_details": USER.note_details, "action_no": USER.action_no, "mobile_number": USER.mobile_number, "email": USER.email, "note_status": USER.note_status, "start_date": USER.start_date, "system_name": USER.system_name, "end_date": USER.end_date, "followup_date": USER.followup_date, "system_company_no": USER.system_company_no, "username": USER.username, "password": USER.password, "permission_level": USER.permission_level, "status": USER.status, "created_on": USER.created_on, "modified_on": USER.modified_on, "created_by": USER.created_by ] ]
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 setupNewCompanyDict = NSJSONSerialization.JSONObjectWithData(encoString, options: .MutableContainers, error: nil) as? NSDictionary {
// if let returnObjectArray = setupNewCompanyDict["returnObject"] as? NSArray {
//
// for setupNewCompanyObject in returnObjectArray {
// setupNewCompanyObjects.append(setupNewCompanyObject)
// if let item = setupNewCompanyObject["object_name"] as? NSDictionary {
// let varItem = item["field_name"] as! String
// }
// }
//
// println("\n\(setupNewCompanyObjects.count) Total")
// }
// }
}
}
}
}
<!DOCTYPE html>
<html>
<head>
<title>API Call - setupNewCompany</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,
},
"company": {
"company_no": 0,
"company_name": "",
"company_logo": "",
"company_logo_byte": <base64Binary>,
"company_icon": "",
"company_icon_byte": <base64Binary>,
"company_bio": "",
"web_site": "",
"company_email": "",
"company_phone": "",
"address": "",
"address2": "",
"city": "",
"state": "",
"zip_code": "",
"country": "",
"facebook_url": "",
"google_url": "",
"twitter_handle": "",
"foregroundcolor": "",
"backgroundcolor": "",
"timezone_offset": 0,
"timezone_id": "",
"customer_no": 0,
"subscription_no": 0,
"parent_company_no": 0,
"created_on": "1/1/1900 12:00 AM",
"user_no": 0,
},
"fields": {
"system_company_no": 0,
"subscription_no": 0,
"system_name": "",
"customer_no": 0,
"key": "",
},
"user": {
"auth_method": "",
"object_no": 0,
"referrer": "",
"track_no": 0,
"userpin": "",
"assign_type": "",
"last_accessed": "1/1/1900 12:00 AM",
"master_type": "",
"object_type": "",
"timezone_offset": 0,
"user_info": "",
"api_username": "",
"assign_no": 0,
"customer_no": 0,
"master_no": 0,
"object_keyword": "",
"password_expires": "1/1/1900 12:00 AM",
"api_password": "",
"awaiting_action": "",
"failed_attempts": 0,
"ip_address": "",
"notes_no": 0,
"sub_no": 0,
"totalResults": 0,
"api_key": "",
"awaiting_eval": "",
"company_no": 0,
"object_value": "",
"reference_type": "",
"session_id": "",
"sortby": "",
"auth_type": "",
"device_type": "",
"object_keywords": "",
"reference_no": 0,
"user_no": 0,
"first_name": "",
"note_type": "",
"action_type": "",
"last_name": "",
"note_details": "",
"action_no": 0,
"mobile_number": "",
"email": "",
"note_status": "",
"start_date": "1/1/1900 12:00 AM",
"system_name": "",
"end_date": "1/1/1900 12:00 AM",
"followup_date": "1/1/1900 12:00 AM",
"system_company_no": 0,
"username": "",
"password": "",
"permission_level": "",
"status": "",
"created_on": "1/1/1900 12:00 AM",
"modified_on": "1/1/1900 12:00 AM",
"created_by": 0,
},
};
$.ajax({
url: 'https://api.peoplevine.com/access.asmx/setupNewCompany',
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/access.asmx/setupNewCompany");
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> },company: {company_no: <double>, company_name: <string>, company_logo: <string>, company_logo_byte: <base64Binary>, company_icon: <string>, company_icon_byte: <base64Binary>, company_bio: <string>, web_site: <string>, company_email: <string>, company_phone: <string>, address: <string>, address2: <string>, city: <string>, state: <string>, zip_code: <string>, country: <string>, facebook_url: <string>, google_url: <string>, twitter_handle: <string>, foregroundcolor: <string>, backgroundcolor: <string>, timezone_offset: <double>, timezone_id: <string>, customer_no: <double>, subscription_no: <double>, parent_company_no: <double>, created_on: <dateTime>, user_no: <double> },fields: {system_company_no: <double>, subscription_no: <double>, system_name: <string>, customer_no: <double>, key: <string> },user: {auth_method: <string>, object_no: <double>, referrer: <string>, track_no: <double>, userpin: <string>, assign_type: <string>, last_accessed: <dateTime>, master_type: <string>, object_type: <string>, timezone_offset: <double>, user_info: <string>, api_username: <string>, assign_no: <double>, customer_no: <double>, master_no: <double>, object_keyword: <string>, password_expires: <dateTime>, api_password: <string>, awaiting_action: <string>, failed_attempts: <double>, ip_address: <string>, notes_no: <double>, sub_no: <double>, totalResults: <double>, api_key: <string>, awaiting_eval: <string>, company_no: <double>, object_value: <string>, reference_type: <string>, session_id: <string>, sortby: <string>, auth_type: <string>, device_type: <string>, object_keywords: <string>, reference_no: <double>, user_no: <double>, first_name: <string>, note_type: <string>, action_type: <string>, last_name: <string>, note_details: <string>, action_no: <double>, mobile_number: <string>, email: <string>, note_status: <string>, start_date: <dateTime>, system_name: <string>, end_date: <dateTime>, followup_date: <dateTime>, system_company_no: <double>, username: <string>, password: <string>, permission_level: <string>, status: <string>, created_on: <dateTime>, modified_on: <dateTime>, created_by: <double> }}";
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/access.asmx/setupNewCompany")
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> },company: {company_no: <double>, company_name: <string>, company_logo: <string>, company_logo_byte: <base64Binary>, company_icon: <string>, company_icon_byte: <base64Binary>, company_bio: <string>, web_site: <string>, company_email: <string>, company_phone: <string>, address: <string>, address2: <string>, city: <string>, state: <string>, zip_code: <string>, country: <string>, facebook_url: <string>, google_url: <string>, twitter_handle: <string>, foregroundcolor: <string>, backgroundcolor: <string>, timezone_offset: <double>, timezone_id: <string>, customer_no: <double>, subscription_no: <double>, parent_company_no: <double>, created_on: <dateTime>, user_no: <double> },fields: {system_company_no: <double>, subscription_no: <double>, system_name: <string>, customer_no: <double>, key: <string> },user: {auth_method: <string>, object_no: <double>, referrer: <string>, track_no: <double>, userpin: <string>, assign_type: <string>, last_accessed: <dateTime>, master_type: <string>, object_type: <string>, timezone_offset: <double>, user_info: <string>, api_username: <string>, assign_no: <double>, customer_no: <double>, master_no: <double>, object_keyword: <string>, password_expires: <dateTime>, api_password: <string>, awaiting_action: <string>, failed_attempts: <double>, ip_address: <string>, notes_no: <double>, sub_no: <double>, totalResults: <double>, api_key: <string>, awaiting_eval: <string>, company_no: <double>, object_value: <string>, reference_type: <string>, session_id: <string>, sortby: <string>, auth_type: <string>, device_type: <string>, object_keywords: <string>, reference_no: <double>, user_no: <double>, first_name: <string>, note_type: <string>, action_type: <string>, last_name: <string>, note_details: <string>, action_no: <double>, mobile_number: <string>, email: <string>, note_status: <string>, start_date: <dateTime>, system_name: <string>, end_date: <dateTime>, followup_date: <dateTime>, system_company_no: <double>, username: <string>, password: <string>, permission_level: <string>, status: <string>, created_on: <dateTime>, modified_on: <dateTime>, created_by: <double> }}"
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 *companyDic = [NSDictionary dictionaryWithObjectsAndKeys:
<double>, @"company_no",
<string>, @"company_name",
<string>, @"company_logo",
<base64Binary>, @"company_logo_byte",
<string>, @"company_icon",
<base64Binary>, @"company_icon_byte",
<string>, @"company_bio",
<string>, @"web_site",
<string>, @"company_email",
<string>, @"company_phone",
<string>, @"address",
<string>, @"address2",
<string>, @"city",
<string>, @"state",
<string>, @"zip_code",
<string>, @"country",
<string>, @"facebook_url",
<string>, @"google_url",
<string>, @"twitter_handle",
<string>, @"foregroundcolor",
<string>, @"backgroundcolor",
<double>, @"timezone_offset",
<string>, @"timezone_id",
<double>, @"customer_no",
<double>, @"subscription_no",
<double>, @"parent_company_no",
<dateTime>, @"created_on",
<double>, @"user_no", nil];
NSDictionary *fieldsDic = [NSDictionary dictionaryWithObjectsAndKeys:
<double>, @"system_company_no",
<double>, @"subscription_no",
<string>, @"system_name",
<double>, @"customer_no",
<string>, @"key", nil];
NSDictionary *userDic = [NSDictionary dictionaryWithObjectsAndKeys:
<string>, @"auth_method",
<double>, @"object_no",
<string>, @"referrer",
<double>, @"track_no",
<string>, @"userpin",
<string>, @"assign_type",
<dateTime>, @"last_accessed",
<string>, @"master_type",
<string>, @"object_type",
<double>, @"timezone_offset",
<string>, @"user_info",
<string>, @"api_username",
<double>, @"assign_no",
<double>, @"customer_no",
<double>, @"master_no",
<string>, @"object_keyword",
<dateTime>, @"password_expires",
<string>, @"api_password",
<string>, @"awaiting_action",
<double>, @"failed_attempts",
<string>, @"ip_address",
<double>, @"notes_no",
<double>, @"sub_no",
<double>, @"totalResults",
<string>, @"api_key",
<string>, @"awaiting_eval",
<double>, @"company_no",
<string>, @"object_value",
<string>, @"reference_type",
<string>, @"session_id",
<string>, @"sortby",
<string>, @"auth_type",
<string>, @"device_type",
<string>, @"object_keywords",
<double>, @"reference_no",
<double>, @"user_no",
<string>, @"first_name",
<string>, @"note_type",
<string>, @"action_type",
<string>, @"last_name",
<string>, @"note_details",
<double>, @"action_no",
<string>, @"mobile_number",
<string>, @"email",
<string>, @"note_status",
<dateTime>, @"start_date",
<string>, @"system_name",
<dateTime>, @"end_date",
<dateTime>, @"followup_date",
<double>, @"system_company_no",
<string>, @"username",
<string>, @"password",
<string>, @"permission_level",
<string>, @"status",
<dateTime>, @"created_on",
<dateTime>, @"modified_on",
<double>, @"created_by", nil];
NSDictionary *finalDic = [NSDictionary dictionaryWithObjectsAndKeys:
authDic, @"auth",companyDic, @"company",fieldsDic, @"fields",userDic, @"user", nil];
NSMutableDictionary* jsonString = nil;
jsonString = [NSJSONSerialization JSONObjectWithData: findalDic options:NSJSONReadingMutableContainers];
NSMutableData *bodyData = [NSMutableData dataWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
NSString *urlString = @"https://api.peoplevine.com/access.asmx/setupNewCompany";
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"