Created
October 2, 2020 15:42
-
-
Save carneirocorp/930a3bf6758b17c7d4f285dc44abeb1c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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