wirecardBrasil / moip-sdk-dotnet

MIT License
7 stars 3 forks source link

Criar pedido - Faltando propriedade"Fixed" e "Category". #32

Closed matmiranda closed 6 years ago

matmiranda commented 6 years ago

Criar pedido: https://dev.moip.com.br/v2.0/reference#criar-pedido-mp

Veja o código onde o SDK declarou modelo, onde não tem a propriedade Fixed, somente Percentual.

public class AmountReceiverRequest : BaseModel
{
    public AmountReceiverRequest();

    [JsonProperty("percentual")]
    public int Percentual { get; set; }
}

Veja outro também onde não tem a propriedade Category:

public class Item : BaseModel
{
    public Item();

    [JsonProperty("product")]
    public string Product { get; set; }
    [JsonProperty("quantity")]
    public int Quantity { get; set; }
    [JsonProperty("detail")]
    public string Detail { get; set; }
    [JsonProperty("price")]
    public int Price { get; set; }
} 

Segue código:

OrderRequest orderRequest = new OrderRequest
{
    OwnId = "id_pedido",
    Amount = new AmountOrderRequest
    {
        Currency = "BRL",
        Subtotals = new SubtotalsRequest
        {
            Shipping = 1000
        }
    },
    Items = new List<Item>
    {
        new Item
        {
            Product = "Descrição do pedido",
            // Cadê propriedade "Category" ? 
            //Por exemplo: Category = "VIDEO_GAME_SOFTWARE"
            Quantity = 1,
            Detail = "Mais info...",
            Price = 22000
        }
    },
    Customer = new CustomerRequest
    {
        Id = "CUS-7AKU0VORZ2D4",
    },
    Receivers = new List<ReceiverRequest>
    {
        new ReceiverRequest
        {
            Type = "SECONDARY",
            FeePayor = false,
            MoipAccount = new MoipAccountReceiverRequest
            {
                Id = "MPA-E3C8493A06AE"
            },
            Amount = new AmountReceiverRequest
            {
                //Cadê propriedade "Fixed" ? 
                //Por exemplo: Fixed = 5000
                Percentual = 20,                
            }
        }
    },
};

Segue JSON na documentação Moip:

{
  "ownId": "id_pedido",
  "amount": {
    "currency": "BRL",
    "subtotals": {
      "shipping": 1000
    }
  },
  "items": [
    {
      "product": "Descrição do pedido",
      "category": "VIDEO_GAME_SOFTWARE",
      "quantity": 1,
      "detail": "Mais info...",
      "price": 22000
    }
  ],
  "customer": {
    "id": "CUS-7AKU0VORZ2D4"
  },
  "receivers": [
    {
      "type": "SECONDARY",
      "feePayor": false,
      "moipAccount": {
        "id": "MPA-E3C8493A06AE"
      },
      "amount": {
        "fixed": 5000
      }
    }
  ]
}

Está faltando a propriedade Fixed e Category.

somentelucas commented 6 years ago

Boa, @matmiranda! Adicionei um label de melhoria para ajustar isso, se quiser ajudar com alguma PR fique à vontade 😄

Abraços!

matmiranda commented 6 years ago

@somentelucas não entendi "PR", pode explicar ?

tulioccalazans commented 6 years ago

PR = Pull request. Se você souber onde corrige o problema, faz um fork, altera, faz o commit e cria um pull request para o pessoal do moip avaliar e adicionar ao projeto. Isso deve ser mais rápido do que eles mesmos olharem.

matmiranda commented 6 years ago

@tulioccalazans e @somentelucas https://github.com/moip/moip-sdk-dotnet/pull/34

somentelucas commented 6 years ago

@matmiranda, agora abre uma pull request aqui https://github.com/moip/moip-sdk-dotnet/compare/develop...master, em base deixa develop mesmo, já em compare, vc tem que colocar o seu fork

matmiranda commented 6 years ago

Ninguém está nem ai com essa biblioteca, valeu pela ajuda pessoal.

Estou na outra biblioteca: https://github.com/matmiranda/MoipCSharp

Um abraço a todos 👍