wirecardBrasil / moip-sdk-dotnet

MIT License
7 stars 3 forks source link

O nome do tipo ou do namespace "SubtotalsRequest" não pode ser encontrado #17

Closed matmiranda closed 6 years ago

matmiranda commented 6 years ago

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 classe AmountOrderRequest não existe a propriedade Subtotals.

Veja a imagem:

https://s22.postimg.cc/9bakb948x/image.png

Update:

Eu acho que deveria estar assim:

Subtotals subtotals = new Subtotals
{
    Shipping = 1500,
    Addition = 20,
    Discount = 10,
};

AmountOrderResponse amountOrderResponse = new AmountOrderResponse
{
    Currency = "BRL",
    Subtotals = subtotals
};

O código acima não vai funcionar também, porque a propriedade Amount da classe OrderRequest, aceita somente AmountOrderRequest e não AmountOrderResponse.

mbnakaya commented 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.

image

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?

matmiranda commented 6 years ago

@mbnakaya Bom dia .

Os imports estão correto sim.

using Moip.Models;
using Moip;