![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Swift) Datev - Get a List of ClientsSee more Datev ExamplesDemonstrates how to get a list of clients in the accounting:clients Datev API.Note: This example requires Chilkat v10.1.3 or greater. For more information, see https://developer.datev.de/en/product-detail/accounting-clients/2.0/reference/reference-api-overview/accountingclients/clients-get
func chilkatTest() { let http = CkoHttp()! var success: Bool // Implements the following CURL command: // curl --request GET \ // --url "https://accounting-clients.api.datev.de/platform/v2/clients?filter=REPLACE_THIS_VALUE&skip=REPLACE_THIS_VALUE&top=REPLACE_THIS_VALUE" \ // --header "Authorization: Bearer REPLACE_BEARER_TOKEN" \ // --header "X-Datev-Client-ID: clientId" \ // --header "accept: application/json;charset=utf-8" // Use the following online tool to generate HTTP code from a CURL command // Convert a cURL Command to HTTP Source Code let queryParams = CkoJsonObject()! // ignore = queryParams.UpdateString("filter","REPLACE_THIS_VALUE"); // ignore = queryParams.UpdateString("skip","REPLACE_THIS_VALUE"); // ignore = queryParams.UpdateString("top","REPLACE_THIS_VALUE"); // Adds the "Authorization: Bearer REPLACE_BEARER_TOKEN" header. http.authToken = "REPLACE_BEARER_TOKEN" http.setRequestHeader("accept", value: "application/json;charset=utf-8") http.setRequestHeader("X-Datev-Client-ID", value: "DATEV_CLIENT_ID") var resp: CkoHttpResponse? = http.quickRequestParams("GET", url: "https://accounting-clients.api.datev.de/platform-sandbox/v2/clients", json: queryParams) if http.lastMethodSuccess == false { print("\(http.lastErrorText!)") return } print("\(resp!.statusCode.intValue)") print("\(resp!.bodyStr!)") let jarr = CkoJsonArray()! // Insert code here to load the above JSON array into the jarr object. jarr.load(resp!.bodyStr) resp = nil var json: CkoJsonObject? var client_number: Int var consultant_number: Int var id: String? var name: String? var j: Int var count_j: Int var k: Int var count_k: Int var strVal: String? var i: Int = 0 var count_i: Int = jarr.size.intValue while i < count_i { json = jarr.object(at: i) client_number = json!.int(of: "client_number").intValue consultant_number = json!.int(of: "consultant_number").intValue id = json!.string(of: "id") name = json!.string(of: "name") j = 0 count_j = json!.size(ofArray: "services").intValue while j < count_j { json.j = j name = json!.string(of: "services[j].name") k = 0 count_k = json!.size(ofArray: "services[j].scopes").intValue while k < count_k { json.k = k strVal = json!.string(of: "services[j].scopes[k]") k = k + 1 } j = j + 1 } json = nil i = i + 1 } } |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.