Zig
Zig
CardConnect Get Profile
See more CardConnect Examples
Demonstrates how to get a profile.A GET request to the profile endpoint returns the stored data for the specified profile ID. ...
See https://developer.cardconnect.com/cardconnect-api?lang=json#get-profile-request
Chilkat Zig Downloads
const std = @import("std");
const chilkat = @import("chilkat");
pub fn main(init: std.process.Init) !void {
const alloc = init.arena.allocator();
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
const http = try chilkat.Http.init();
defer http.deinit();
http.setBasicAuth(true);
http.setLogin("API_USERNAME");
http.setPassword("API_PASSWORD");
const url = "https://<site>.cardconnect.com:<port>/cardconnect/rest/profile/<profile ID>/<account ID>/<merchid>";
const response_str = http.quickGetStr(alloc, url) catch {
std.debug.print("{s}\n", .{try http.getLastErrorText(alloc)});
return;
};
// A response status of 200 indicates potential success. The JSON response body
// must be examined to determine if it was truly successful or an error.
std.debug.print("response status code = {d}\n", .{http.getLastStatus()});
const json_resp = try chilkat.JsonObject.init();
defer json_resp.deinit();
json_resp.load(response_str) catch {};
json_resp.setEmitCompact(false);
std.debug.print("response JSON:\n", .{});
std.debug.print("{s}\n", .{try json_resp.emit(alloc)});
// A successful response looks like this:
// {
// "country": "US",
// "gsacard": "N",
// "address": "123 MAIN STREET",
// "city": "ANYTOWN",
// "acctid": "1",
// "defaultacct": "Y",
// "accttype": "VISA",
// "token": "9441149619831111",
// "license": "123451254",
// "phone": "7778789999",
// "profileid": "16392957457306633141",
// "name": "TOM JONES",
// "auoptout": "N",
// "postal": "19090",
// "expiry": "0214",
// "region": "AK",
// "ssnl4": "3655"
// }
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
_ = try json_resp.stringOf(alloc, "country");
_ = try json_resp.stringOf(alloc, "gsacard");
_ = try json_resp.stringOf(alloc, "address");
_ = try json_resp.stringOf(alloc, "city");
_ = try json_resp.stringOf(alloc, "acctid");
_ = try json_resp.stringOf(alloc, "defaultacct");
_ = try json_resp.stringOf(alloc, "accttype");
_ = try json_resp.stringOf(alloc, "token");
_ = try json_resp.stringOf(alloc, "license");
_ = try json_resp.stringOf(alloc, "phone");
_ = try json_resp.stringOf(alloc, "profileid");
_ = try json_resp.stringOf(alloc, "name");
_ = try json_resp.stringOf(alloc, "auoptout");
_ = try json_resp.stringOf(alloc, "postal");
_ = try json_resp.stringOf(alloc, "expiry");
_ = try json_resp.stringOf(alloc, "region");
_ = try json_resp.stringOf(alloc, "ssnl4");
}