Objective-C
Objective-C
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 Objective-C Downloads
#import <CkoHttp.h>
#import <CkoStringBuilder.h>
#import <CkoJsonObject.h>
#import <NSString.h>
BOOL success = NO;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoHttp *http = [[CkoHttp alloc] init];
// 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: @"Accept" value: @"application/json"];
CkoStringBuilder *sbResponseBody = [[CkoStringBuilder alloc] init];
success = [http QuickGetSb: @"https://ws.fatturazioneelettronica.aruba.it/services/invoice/out/getByIdSdi?idSdi=11110&includePdf=true" sbContent: sbResponseBody];
if (success == NO) {
NSLog(@"%@",http.LastErrorText);
return;
}
int respStatusCode = [http.LastStatus intValue];
NSLog(@"%@%d",@"response status code = ",respStatusCode);
CkoJsonObject *json = [[CkoJsonObject alloc] init];
[json LoadSb: sbResponseBody];
json.EmitCompact = YES;
NSLog(@"%@",@"Response JSON:");
NSLog(@"%@",[json Emit]);
if (respStatusCode != 200) {
NSLog(@"%@",@"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
// }
//
NSString *invoiceDate = 0;
NSString *number = 0;
NSString *status = 0;
NSString *statusDescription = 0;
NSString *errorCode = [json StringOf: @"errorCode"];
NSString *errorDescription = [json StringOf: @"errorDescription"];
NSString *id = [json StringOf: @"id"];
NSString *senderDescription = [json StringOf: @"sender.description"];
NSString *senderCountryCode = [json StringOf: @"sender.countryCode"];
NSString *senderVatCode = [json StringOf: @"sender.vatCode"];
NSString *senderFiscalCode = [json StringOf: @"sender.fiscalCode"];
NSString *receiverDescription = [json StringOf: @"receiver.description"];
NSString *receiverCountryCode = [json StringOf: @"receiver.countryCode"];
NSString *receiverVatCode = [json StringOf: @"receiver.vatCode"];
NSString *receiverFiscalCode = [json StringOf: @"receiver.fiscalCode"];
NSString *invoiceType = [json StringOf: @"invoiceType"];
NSString *docType = [json StringOf: @"docType"];
NSString *file = [json StringOf: @"file"];
NSString *filename = [json StringOf: @"filename"];
NSString *username = [json StringOf: @"username"];
NSString *lastUpdate = [json StringOf: @"lastUpdate"];
NSString *creationDate = [json StringOf: @"creationDate"];
NSString *idSdi = [json StringOf: @"idSdi"];
NSString *pdfFile = [json StringOf: @"pdfFile"];
BOOL pddAvailable = [json BoolOf: @"pddAvailable"];
int i = 0;
int count_i = [[json SizeOfArray: @"invoices"] intValue];
while (i < count_i) {
json.I = [NSNumber numberWithInt: i];
invoiceDate = [json StringOf: @"invoices[i].invoiceDate"];
number = [json StringOf: @"invoices[i].number"];
status = [json StringOf: @"invoices[i].status"];
statusDescription = [json StringOf: @"invoices[i].statusDescription"];
i = i + 1;
}