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