SQL Server
SQL Server
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 SQL Server Downloads
-- 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)
DECLARE @success int
SELECT @success = 0
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
DECLARE @http int
EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
-- 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
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
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