Sample code for 30+ languages & platforms
DataFlex

Aruba Fatturazione Elettronica ppd

See more Aruba Fatturazione Examples

If pddAvailable is true then this method retrieves the Preservation package as a Zip file of financial messages, specifying its request ID (requestID). If however pddAvailable is false, in other words, the Preservation package is not available, the HTTP status code 404 is returned.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoHttp
    Variant vJson
    Handle hoJson
    Variant vResp
    Handle hoResp
    String sZipFilename
    String sTemp1
    Integer iTemp1

    Move False To iSuccess

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    Get Create (RefClass(cComChilkatHttp)) To hoHttp
    If (Not(IsComObjectCreated(hoHttp))) Begin
        Send CreateComObject of hoHttp
    End

    // Implements the following CURL command:

    // curl -X POST https://ws.fatturazioneelettronica.aruba.it/services/ClientRequest/pdd \
    //   -H "Accept: application/json" \
    //   -H "Content-Type: application/json;charset=UTF-8" \
    //   -d '{
    //   "userName" : "ARUBA0000",
    //   "password" : "ArubaPwd",
    //   "requestID" : "XZLA9SZ9ZW"
    // }'

    // Use the following online tool to generate HTTP code from a CURL command
    // Convert a cURL Command to HTTP Source Code

    // Use this online tool to generate code from sample JSON:
    // Generate Code to Create JSON

    // The following JSON is sent in the request body.

    // {
    //   "userName": "ARUBA0000",
    //   "password": "ArubaPwd",
    //   "requestID": "XZLA9SZ9ZW"
    // }

    Get Create (RefClass(cComChilkatJsonObject)) To hoJson
    If (Not(IsComObjectCreated(hoJson))) Begin
        Send CreateComObject of hoJson
    End
    Get ComUpdateString Of hoJson "userName" "ARUBA0000" To iSuccess
    Get ComUpdateString Of hoJson "password" "ArubaPwd" To iSuccess
    Get ComUpdateString Of hoJson "requestID" "XZLA9SZ9ZW" To iSuccess

    Send ComSetRequestHeader To hoHttp "Content-Type" "application/json;charset=UTF-8"
    Send ComSetRequestHeader To hoHttp "Accept" "application/json"

    Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
    If (Not(IsComObjectCreated(hoResp))) Begin
        Send CreateComObject of hoResp
    End
    Get pvComObject of hoJson to vJson
    Get pvComObject of hoResp to vResp
    Get ComHttpJson Of hoHttp "POST" "https://ws.fatturazioneelettronica.aruba.it/services/ClientRequest/pdd" vJson "application/json" vResp To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoHttp To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // Returns a response that looks like this:

    // HTTP/1.1 200 OK
    // Content-Disposition: attachment; filename="IT01879020517_LI_0001.conservazione.zip"
    // Content-Type: application/zip
    // Accept-Ranges: bytes
    // Content-Length: 8
    // 
    // <binary>

    Get ComStatusCode Of hoResp To iTemp1
    If (iTemp1 <> 200) Begin
        Get ComStatusCode Of hoResp To iTemp1
        Showln "response status code = " iTemp1
        Get ComBodyStr Of hoResp To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // If we get here, the response contains a .zip.
    // Save to the filename specified in the Content-Disposition.
    Get ComGetHeaderFieldAttr Of hoResp "Content-Disposition" "filename" To sZipFilename
    Get ComSaveBodyBinary Of hoResp sZipFilename To iSuccess

    Showln "Success."


End_Procedure