Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(SQL Server) Aruba Fatturazione Elettronica getByIdSdiSee more Aruba Fatturazione ExamplesThis method returns the complete status detail of an electronic invoice. Search for a single invoice by SdI identifier. For more information, see https://fatturazioneelettronica.aruba.it/apidoc/docs.html#services-invoice-out-getByIdSdi
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls. -- CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int -- Important: Do not use nvarchar(max). See the warning about using nvarchar(max). DECLARE @sTmp0 nvarchar(4000) -- This example assumes the Chilkat API to have been previously unlocked. -- See Global Unlock Sample for sample code. DECLARE @http int -- Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END DECLARE @success int -- 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. EXEC sp_OASetProperty @http, 'AuthToken', 'NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE=' EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'Accept', 'application/json' DECLARE @sbResponseBody int -- Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.StringBuilder', @sbResponseBody OUT EXEC sp_OAMethod @http, 'QuickGetSb', @success OUT, 'https://ws.fatturazioneelettronica.aruba.it/services/invoice/out/getByIdSdi?idSdi=11110&includePdf=true', @sbResponseBody IF @success = 0 BEGIN EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @http EXEC @hr = sp_OADestroy @sbResponseBody RETURN END DECLARE @respStatusCode int EXEC sp_OAGetProperty @http, 'LastStatus', @respStatusCode OUT PRINT 'response status code = ' + @respStatusCode DECLARE @json int -- Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT EXEC sp_OAMethod @json, 'LoadSb', @success OUT, @sbResponseBody EXEC sp_OASetProperty @json, 'EmitCompact', 1 PRINT 'Response JSON:' EXEC sp_OAMethod @json, 'Emit', @sTmp0 OUT PRINT @sTmp0 IF @respStatusCode <> 200 BEGIN PRINT 'Failed.' EXEC @hr = sp_OADestroy @http EXEC @hr = sp_OADestroy @sbResponseBody EXEC @hr = sp_OADestroy @json RETURN END -- 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 -- } -- DECLARE @invoiceDate nvarchar(4000) DECLARE @number nvarchar(4000) DECLARE @status nvarchar(4000) DECLARE @statusDescription nvarchar(4000) DECLARE @errorCode nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @errorCode OUT, 'errorCode' DECLARE @errorDescription nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @errorDescription OUT, 'errorDescription' DECLARE @id nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @id OUT, 'id' DECLARE @senderDescription nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @senderDescription OUT, 'sender.description' DECLARE @senderCountryCode nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @senderCountryCode OUT, 'sender.countryCode' DECLARE @senderVatCode nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @senderVatCode OUT, 'sender.vatCode' DECLARE @senderFiscalCode nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @senderFiscalCode OUT, 'sender.fiscalCode' DECLARE @receiverDescription nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @receiverDescription OUT, 'receiver.description' DECLARE @receiverCountryCode nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @receiverCountryCode OUT, 'receiver.countryCode' DECLARE @receiverVatCode nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @receiverVatCode OUT, 'receiver.vatCode' DECLARE @receiverFiscalCode nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @receiverFiscalCode OUT, 'receiver.fiscalCode' DECLARE @invoiceType nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @invoiceType OUT, 'invoiceType' DECLARE @docType nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @docType OUT, 'docType' DECLARE @file nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @file OUT, 'file' DECLARE @filename nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @filename OUT, 'filename' DECLARE @username nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @username OUT, 'username' DECLARE @lastUpdate nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @lastUpdate OUT, 'lastUpdate' DECLARE @creationDate nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @creationDate OUT, 'creationDate' DECLARE @idSdi nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @idSdi OUT, 'idSdi' DECLARE @pdfFile nvarchar(4000) EXEC sp_OAMethod @json, 'StringOf', @pdfFile OUT, 'pdfFile' DECLARE @pddAvailable int EXEC sp_OAMethod @json, 'BoolOf', @pddAvailable OUT, 'pddAvailable' DECLARE @i int SELECT @i = 0 DECLARE @count_i int EXEC sp_OAMethod @json, 'SizeOfArray', @count_i OUT, 'invoices' WHILE @i < @count_i BEGIN EXEC sp_OASetProperty @json, 'I', @i EXEC sp_OAMethod @json, 'StringOf', @invoiceDate OUT, 'invoices[i].invoiceDate' EXEC sp_OAMethod @json, 'StringOf', @number OUT, 'invoices[i].number' EXEC sp_OAMethod @json, 'StringOf', @status OUT, 'invoices[i].status' EXEC sp_OAMethod @json, 'StringOf', @statusDescription OUT, 'invoices[i].statusDescription' SELECT @i = @i + 1 END EXEC @hr = sp_OADestroy @http EXEC @hr = sp_OADestroy @sbResponseBody EXEC @hr = sp_OADestroy @json END GO |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.