Sample code for 30+ languages & platforms
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

Objective-C
#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;
}