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;
}