static async Task Main(string[] args) { var prKeyPath = "F:\\tmp\\API\\private_key.xml"; var certPath = "F:\\tmp\\API\\client.pfx"; var certPass = "******"; var dummyOrangeRequest = new OrangeRequest(prKeyPath, certPath, certPass); var dummyCreateCheckRequest = new ReqCreateCheck { Id = "66549876216", INN = "5001104058", Content = new Content { Type = DocTypeEnum.In, AgentType = AgentTypeEnum.PayingAgent, CheckClose = new CheckClose { Payments = new[] { new Payment { Amount = 132.35m, //Amount = 1.35m, Type = PaymentTypeEnum.Cash } }, TaxationSystem = TaxationSystemEnum.Simplified }, Positions = new [] { new Position { Price = 123.45m, Quantity = 1m, Tax = VATRateEnum.NONE, Text = "Булка", PaymentMethodType = PaymentMethodTypeEnum.Full, PaymentSubjectType = PaymentSubjectTypeEnum.Product }, new Position { Price = 4.45m, Quantity = 2m, Tax = VATRateEnum.VAT110, Text = "Спички", PaymentMethodType = PaymentMethodTypeEnum.Full, PaymentSubjectType = PaymentSubjectTypeEnum.Product } }, CustomerContact = "*****@*****.**" } }; var dummyCreateCorrectionCheckRequest = new ReqCreateCorrectionCheck { Id = "66549876216", INN = "5001104058", Content = new CorrectionContent { Type = DocTypeEnum.In, CashSum = 2000, TaxationSystem = TaxationSystemEnum.Common, Tax4Sum = 2000, Description = "Тестовая коррекция", CauseDocumentDate = DateTime.UtcNow.Date, CauseDocumentNumber = "21" } }; var res1 = await dummyOrangeRequest.CreateCheckAsync(dummyCreateCheckRequest); var res2 = await dummyOrangeRequest.GetCheckStateAsync("5001104058", "12345678990"); var res3 = await dummyOrangeRequest.CreateCorrectionCheckAsync(dummyCreateCorrectionCheckRequest); var res4 = await dummyOrangeRequest.GetCorrectionCheckStateAsync("5001104058", "12345678990"); Console.ReadKey(); }
/// <summary> /// Отправка запроса создания чека коррекции /// </summary> /// <param name="correctionCheck">Чек коррекции</param> /// <returns></returns> public async Task <ODResponse> CreateCorrectionCheckAsync(ReqCreateCorrectionCheck correctionCheck) { return(await _dataService.CreateCorrectionsCheckAsync(correctionCheck)); }