Esempio n. 1
0
        public void CreateTssV1(FiskalyHttpClient client)
        {
            var descriptionContent  = "TSS created by .NET SDK Test CreateClientV1 at " + DateTime.Now.ToString();
            var createClientPayload = "{ \"description\": \"" + descriptionContent + "\", \"state\": \"UNINITIALIZED\" }";

            var bodyBytes = Encoding.UTF8.GetBytes(createClientPayload);

            var response = client.Request("PUT", "/tss/" + TSS_ID, bodyBytes, null, null);

            var decodedBody = Encoding.UTF8.GetString(response.Body);
            var body        = JsonConvert.DeserializeObject <Dictionary <string, object> >(decodedBody);

            Assert.AreEqual(200, response.Status);
            Assert.AreEqual(descriptionContent, body.GetValueOrDefault("description", "NO VALUE"));
            Assert.AreEqual("UNINITIALIZED", body.GetValueOrDefault("state", "NO VALUE"));
            Assert.AreEqual(TSS_ID, body.GetValueOrDefault("_id", TSS_ID));

            var initializeTssPayload = "{ \"state\": \"INITIALIZED\" }";

            bodyBytes = Encoding.UTF8.GetBytes(initializeTssPayload);

            var initializeResponse = client.Request("PUT", "/tss/" + TSS_ID, bodyBytes, null, null);

            Assert.AreEqual(200, initializeResponse.Status);
        }
Esempio n. 2
0
        public void CreateClientV1(FiskalyHttpClient client)
        {
            var clientSerial     = "fiskaly-dotnet-sdk-test-client";
            var createTssPayload = "{ \"serial_number\": \"" + clientSerial + "\" }";
            var bodyBytes        = Encoding.UTF8.GetBytes(createTssPayload);

            var response    = client.Request("PUT", "/tss/" + TSS_ID + "/client/" + CLIENT_ID, bodyBytes, null, null);
            var decodedBody = Encoding.UTF8.GetString(response.Body);
            var body        = JsonConvert.DeserializeObject <Dictionary <string, object> >(decodedBody);

            Assert.AreEqual(200, response.Status);
            Assert.AreEqual(clientSerial, body.GetValueOrDefault("serial_number", "NO VALUE"));
            Assert.AreEqual(CLIENT_ID, body.GetValueOrDefault("_id", CLIENT_ID));
        }
Esempio n. 3
0
        public static void Main(string[] args)
        {
            if (API_KEY == null)
            {
                Console.Error.WriteLine("Please provide an API-Key!");
                return;
            }

            if (API_SECRET == null)
            {
                Console.Error.WriteLine("Please provide an API-Secret!");
                return;
            }

            Console.WriteLine("Using API-Key: \"" + API_KEY + "\"");
            Console.WriteLine("Using API-Key: \"" + API_SECRET + "\"");

            client = new FiskalyHttpClient(API_KEY, API_SECRET, "https://kassensichv.io/api/v1");
            client.ConfigureClient(new Fiskaly.Client.ClientConfiguration
            {
                DebugLevel = Fiskaly.Client.DebugLevel.EVERYTHING, DebugFile = "./fiskaly-demo.log"
            }
                                   );

            Console.WriteLine("\n" + client.Version() + "\n");

            try
            {
                Console.WriteLine("Creating TSS with ID: " + TSS_ID);
                CreateTss();
            } catch (FiskalyHttpError error)
            {
                Console.Error.WriteLine("Error occurred while trying to create a new TSS: " + error);
                Console.ReadLine();
                return;
            }

            try
            {
                Console.WriteLine("Creating Client with ID: " + CLIENT_ID);
                CreateClient();
            } catch (FiskalyHttpError error)
            {
                Console.Error.WriteLine("Error occurred while trying to create a new client: " + error);
                Console.ReadLine();
                return;
            }

            try
            {
                Console.WriteLine("Starting transaction with ID: " + TX_ID);
                StartTransaction();
            } catch (FiskalyHttpError error)
            {
                Console.Error.WriteLine("Error occurred while trying to start: " + error);
                Console.ReadLine();
                return;
            }

            Console.WriteLine("\n\nfiskaly SDK demo ran successfully.");
            Console.ReadLine();
        }