Closed matmiranda closed 6 years ago
Bom dia, @matmiranda
Não encontrei nenhum erro no exemplo da documentação. Inclusive, utilizei exatamente o mesmo código para aplicar o meu teste, que funcionou com êxito.
O código utilizado foi exatamente este:
TaxDocument taxDocument = new TaxDocument
{
Type = "CPF",
Number = "22222222222"
};
Phone phone = new Phone
{
CountryCode = "55",
AreaCode = "11",
Number = "66778899"
};
ShippingAddress shippingAddress = new ShippingAddress
{
Street = "Rua test",
StreetNumber = "123",
Complement = "Ap test",
District = "Bairro test",
City = "TestCity",
State = "SP",
Country = "BRA",
ZipCode = "01234000"
};
CustomerRequest customerRequest = new CustomerRequest
{
Fullname = "Fulano de Tal",
OwnId = "OFulanoDeTal",
BirthDate = "1990-01-01",
Email = "fulano@detal.com.br",
Phone = phone,
ShippingAddress = shippingAddress,
TaxDocument = taxDocument
};
SubtotalsRequest subtotalsRequest = new SubtotalsRequest
{
Shipping = 1500,
Addition = 20,
Discount = 10
};
AmountOrderRequest amountRequest = new AmountOrderRequest
{
Currency = "BRL"
Subtotals = subtotalsRequest
};
Item itemsRequest = new Item
{
Product = "Bicicleta Specialized Tarmac 26 Shimano Alivio",
Quantity = 1,
Detail = "uma linda bicicleta",
Price = 2000
};
List<Item> itemsRequestList = new List<Item>
{
itemsRequest
};
OrderRequest orderRequest = new OrderRequest
{
OwnId = "my_own_id",
Amount = amountRequest,
Items = itemsRequestList,
Customer = customerRequest,
};
OrderResponse createdOrder = client.Orders.CreateOrder(orderRequest);
Já verificou se os imports estão corretos, em using
?
@mbnakaya Bom dia .
Os imports estão correto sim.
using Moip.Models;
using Moip;
Parece que a documentação está desatualizada ou erro de digitação.
Estou seguindo um exemplo desse código da criação de pedido:
https://github.com/moip/moip-sdk-dotnet#cria%C3%A7%C3%A3o
A classe
SubtotalsRequest
não existe e na classeAmountOrderRequest
não existe a propriedadeSubtotals
.Veja a imagem:
https://s22.postimg.cc/9bakb948x/image.png
Update:
Eu acho que deveria estar assim:
O código acima não vai funcionar também, porque a propriedade
Amount
da classeOrderRequest
, aceita somenteAmountOrderRequest
e nãoAmountOrderResponse
.