Swift
Swift
Aruba Fatturazione Elettronica getByIdSdi
See more Aruba Fatturazione Examples
This method returns the complete status detail of an electronic invoice. Search for a single invoice by SdI identifier.Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let http = CkoHttp()!
// Implements the following CURL command:
// curl -X GET https://ws.fatturazioneelettronica.aruba.it/services/invoice/out/getByIdSdi?idSdi=11110&includePdf=true \
// -H "Accept: application/json" \
// -H "Authorization: Bearer NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE="
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
// Adds the "Authorization: Bearer NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE=" header.
http.authToken = "NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE="
http.setRequestHeader(name: "Accept", value: "application/json")
let sbResponseBody = CkoStringBuilder()!
success = http.quickGetSb(url: "https://ws.fatturazioneelettronica.aruba.it/services/invoice/out/getByIdSdi?idSdi=11110&includePdf=true", sbContent: sbResponseBody)
if success == false {
print("\(http.lastErrorText!)")
return
}
var respStatusCode: Int = http.lastStatus.intValue
print("response status code = \(respStatusCode)")
let json = CkoJsonObject()!
json.loadSb(sb: sbResponseBody)
json.emitCompact = true
print("Response JSON:")
print("\(json.emit()!)")
if respStatusCode != 200 {
print("Failed.")
return
}
// Sample response:
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
// {
// "errorCode" : "0000",
// "errorDescription" : null,
// "id" : "1",
// "sender" : {
// "description" : "Aruba SPA",
// "countryCode" : "IT",
// "vatCode" : "22222222",
// "fiscalCode" : "11111111111"
// },
// "receiver" : {
// "description" : "Aruba SPA",
// "countryCode" : "IT",
// "vatCode" : "4444444",
// "fiscalCode" : "333333333"
// },
// "invoiceType" : "FPR12",
// "docType" : "in",
// "file" : "dGVzdA==",
// "filename" : "IT01879020517_jtlk0.xml.p7m",
// "invoices" : [ {
// "invoiceDate" : "2021-08-24T12:35:45.363+02:00",
// "number" : "2021/0001",
// "status" : "Inviata",
// "statusDescription" : ""
// } ],
// "username" : "Utente",
// "lastUpdate" : "2021-08-24T10:35:45.363+0000",
// "creationDate" : "2021-08-24T10:35:45.363+0000",
// "idSdi" : "11110",
// "pdfFile" : "ZEdWemRGQmtaZz09",
// "pddAvailable" : true
// }
//
var invoiceDate: String?
var number: String?
var status: String?
var statusDescription: String?
var errorCode: String? = json.string(of: "errorCode")
var errorDescription: String? = json.string(of: "errorDescription")
var id: String? = json.string(of: "id")
var senderDescription: String? = json.string(of: "sender.description")
var senderCountryCode: String? = json.string(of: "sender.countryCode")
var senderVatCode: String? = json.string(of: "sender.vatCode")
var senderFiscalCode: String? = json.string(of: "sender.fiscalCode")
var receiverDescription: String? = json.string(of: "receiver.description")
var receiverCountryCode: String? = json.string(of: "receiver.countryCode")
var receiverVatCode: String? = json.string(of: "receiver.vatCode")
var receiverFiscalCode: String? = json.string(of: "receiver.fiscalCode")
var invoiceType: String? = json.string(of: "invoiceType")
var docType: String? = json.string(of: "docType")
var file: String? = json.string(of: "file")
var filename: String? = json.string(of: "filename")
var username: String? = json.string(of: "username")
var lastUpdate: String? = json.string(of: "lastUpdate")
var creationDate: String? = json.string(of: "creationDate")
var idSdi: String? = json.string(of: "idSdi")
var pdfFile: String? = json.string(of: "pdfFile")
var pddAvailable: Bool = json.bool(of: "pddAvailable")
var i: Int = 0
var count_i: Int = json.size(ofArray: "invoices").intValue
while i < count_i {
json.i = i
invoiceDate = json.string(of: "invoices[i].invoiceDate")
number = json.string(of: "invoices[i].number")
status = json.string(of: "invoices[i].status")
statusDescription = json.string(of: "invoices[i].statusDescription")
i = i + 1
}
}