Skip to content

Instantly share code, notes, and snippets.

@carneirocorp
Created October 2, 2020 15:42
Show Gist options
  • Save carneirocorp/930a3bf6758b17c7d4f285dc44abeb1c to your computer and use it in GitHub Desktop.
Save carneirocorp/930a3bf6758b17c7d4f285dc44abeb1c to your computer and use it in GitHub Desktop.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Oba.Services.API.Models.Request;
namespace Oba.Services.API.Models.Response
{
public class PdvResponse
{
[JsonProperty("version")]
public int Version { get; set; } = 1;
[JsonProperty("sale")]
public Sale Sale { get; set; } = new Sale();
[JsonProperty("return")]
public Return Return { get; set; }
[JsonProperty("execution")]
public string Execution { get; set; }
[JsonProperty("interpret")]
public Interpret Interpret { get; set; }
[JsonProperty("vouchersPrint")]
public List<string> VouchersPrint { get; set; }
public Payment Pay { get; set; }
}
public class Item
{
[JsonProperty("itemNumber")]
public int ItemNumber { get; set; }
[JsonProperty("unitPrice")]
public double UnitPrice { get; set; }
[JsonProperty("increasePrice")]
public double IncreasePrice { get; set; }
[JsonProperty("packingQuantity")]
public double PackingQuantity { get; set; }
[JsonProperty("quantity")]
public double Quantity { get; set; }
[JsonProperty("totalPrice")]
public double TotalPrice { get; set; }
[JsonProperty("discountPrice")]
public double DiscountPrice { get; set; }
[JsonProperty("discountAmount")]
public double DiscountAmount { get; set; }
[JsonProperty("status")]
public string Status { get; set; }
}
public class Messages
{
[JsonProperty("customer")]
public List<object> Customer { get; set; }
[JsonProperty("user")]
public List<object> User { get; set; }
}
public class PdvPayment
{
[JsonProperty("AuthorizationCode")]
public string AuthorizationCode { get; set; }
[JsonProperty("Discount")]
public double Discount { get; set; } = 0;
[JsonProperty("Increase")]
public double Increase { get; set; } = 0;
[JsonProperty("ItemNumber")]
public int ItemNumber { get; set; } = 1;
[JsonProperty("PartitionDiscount")]
public List<object> PartitionDiscount { get; set; }
[JsonProperty("PartitionIncrease")]
public List<object> PartitionIncrease { get; set; }
[JsonProperty("PaymentNumber")]
public int PaymentNumber { get; set; } = 1;
[JsonProperty("PaymentType")]
public string PaymentType { get; set; } = "cptCreditCard";
[JsonProperty("Total")]
public double Total { get; set; }
}
public class Sale
{
[JsonProperty("increase")]
public int Increase { get; set; } = 0;
[JsonProperty("discount")]
public int Discount { get; set; } = 0;
[JsonProperty("total")]
public int Total { get; set; } = 0;
[JsonProperty("header")]
public object Header { get; set; } = null;
[JsonProperty("payments")]
public List<PdvPayment> Payments { get; set; } = new List<PdvPayment>();
[JsonProperty("paymentChange")]
public object PaymentChange { get; set; } = null;
[JsonProperty("items")]
public List<Item> Items { get; set; }
[JsonProperty("discountCodes")]
public List<object> DiscountCodes { get; set; }
[JsonProperty("messages")]
public Messages Messages { get; set; }
[JsonProperty("vouchersPrint")]
public List<object> VouchersPrint { get; set; }
}
public class Return
{
[JsonProperty("code")]
public int Code { get; set; }
[JsonProperty("messageText")]
public string MessageText { get; set; }
}
public class Button
{
[JsonProperty("caption")]
public string Caption { get; set; }
[JsonProperty("response")]
public string Response { get; set; }
}
public class MessageCommand
{
[JsonProperty("title")]
public string Title { get; set; }
[JsonProperty("text")]
public string Text { get; set; }
[JsonProperty("defaultButton")]
public string DefaultButton { get; set; }
[JsonProperty("messageType")]
public string MessageType { get; set; }
[JsonProperty("buttons")]
public List<Button> Buttons { get; set; }
}
public class Interpret
{
[JsonProperty("commandType")]
public string CommandType { get; set; }
[JsonProperty("messageCommand")]
public MessageCommand MessageCommand { get; set; }
[JsonProperty("options")]
public string Options { get; set; }
[JsonProperty("value")]
public Value Value { get; set; }
}
public class Value
{
[JsonProperty("title")]
public string Title { get; set; }
[JsonProperty("subtitle")]
public string Subtitle { get; set; }
[JsonProperty("dataType")]
public string DataType { get; set; }
[JsonProperty("size")]
public int Size { get; set; }
[JsonProperty("documentTypes")]
public ICollection<string> DocumentTypes { get; set; } = new List<string>();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment