wirecardBrasil / moip-sdk-dotnet

MIT License
7 stars 3 forks source link

O nome do tipo ou do namespace "Order" não pode ser encontrado #18

Closed matmiranda closed 6 years ago

matmiranda commented 6 years ago

Segue o código:

Client client = new Client("TOKEN_OAUTH", Configuration.Environments.SANDBOX);
string orderId = "ORD-HPMZSOM611M2";
Order order = client.Orders.GetOrder(orderId);
mbnakaya commented 6 years ago

O model foi importado corretamente?

using Moip.Models;
matmiranda commented 6 years ago

@mbnakaya Sim, parace que a biblioteca falhou pela nuget.

matmiranda commented 6 years ago

@mbnakaya você já tentou usar biblioteca via NuGet (Moip version 1.0.1) ?

mbnakaya commented 6 years ago

Sim, eu utilizei o Package Manager do NuGet, via terminal.

Tente importar desta forma: PM> Install-Package Moip -Version 1.0.1

mbnakaya commented 6 years ago

Como o motivo dos problemas que está tendo é o mesmo, aparentemente, vamos tratá-lo por essa issue. Conforme progredirmos, atualizamos as demais. Pode ser?

fernandorrmartins commented 6 years ago

Esse problema ocorreu comigo também. Não consigo instanciar um objeto do tipo Order. Todos os outros eu consegui. Só ocorre esse problema com o Order.

matmiranda commented 6 years ago

@mbnakaya acabei de executar esse comando:

PM> Install-Package Moip -Version 1.0.1

Continua o mesmo problema, pode ver que está instalada corretamente:

image

matmiranda commented 6 years ago

@mbnakaya O meu problema é tudo relacionado com Moip.Models que não está achando. Alguma coisa aconteceu com Models. Já reinstalei essa biblioteca 10 vezes e nada.

mbnakaya commented 6 years ago

Acabei de perceber, não existe uma classe Order.cs.

image

Há um erro no exemplo da documentação!

Consegui fazer um GET em um pedido utilizando o seguinte método:

OrderResponse getOrder = client.Orders.GetOrder(orderId);

Já que Order não é um tipo, e sim o método que retorna a instância do OrdersController.

mbnakaya commented 6 years ago

@matmiranda e @urso89, conseguiram resolver o problema com o método informado no comentário anterior?

fernandorrmartins commented 6 years ago

Então, agora esta dando outro problema, com o retorno. Obrigado pelo exemplo @mbnakaya , eu entrei em outro post agora. https://github.com/moip/moip-sdk-dotnet/issues/10 Se você souber como corrigir isso

matmiranda commented 6 years ago
OrderResponse getOrder = client.Orders.GetOrder(orderId);

Aqui funcionou, detalhe criei pedido sem utilizar SubtotalsRequest que é o frete #16

matmiranda commented 6 years ago

Para listar todos os pedidos eu fiz assim:

OrderListResponse orderListResponse = client.Orders.ListOrders();

Porem retorna Count 0:

image

fernandorrmartins commented 6 years ago

Então, no meu caso, estou tentando fazer o reembolso. O programador responsavel pela compra é outro rsrs... No meu caso, o meu retornar a OrderList, mas tentei o seu exemplo:

OrderResponse getOrder = client.Orders.GetOrder(orderId);

E ele dá esse problema:

Failed to parse the response: Unexpected character encountered while parsing value: {. Path 'entries', line 1, position 3001.

mbnakaya commented 6 years ago

@urso89 e @matmiranda, acredito ter encontrado o problema. Essas alterações estão disponíveis na branch master, mas não foram lançadas no release anterior. 😓

Darei inicio ao processo de release para que estas alterações fiquem disponíveis para download, via NuGet.

Nos desculpem por essa gafe.

Assim que a nova versão estiver disponível, avisarei nesta e nas outras issues relacionadas.

mbnakaya commented 6 years ago

Pessoal, acabei de finalizar o release das novas atualizações!

Download da nova versão

Via Package Manager PM> Install-Package Moip -Version 1.1.0

Via .Net CLI > dotnet add package Moip --version 1.1.0

Peço que verifiquem se os problemas apresentados são corrigidos com essa nova versão. Qualquer problema relacionado ao mesmo, basta comentar nesta mesma issue, por favor.

Nos desculpem mais uma vez pelo transtorno. E obrigado pela compreensão. 😃🚀

fernandorrmartins commented 6 years ago

Muito obrigado!

matmiranda commented 6 years ago

Ok, vou testar e já aviso aqui.

fernandorrmartins commented 6 years ago

Aqui o problema permanece O objeto ainda não apareceu. moip

matmiranda commented 6 years ago

Aqui funcionou direitinho 😆

matmiranda commented 6 years ago

@urso89 Pela a foto está tudo certo, qual é a sua dúvida ?

matmiranda commented 6 years ago

@urso89 ,,

A documentação está errada.

O correto é assim:

string orderId = "ORD-HPMZSOM611M2";
OrderResponse getOrder = client.Orders.GetOrder(orderId);
matmiranda commented 6 years ago

@mbnakaya pode me liberar para eu corrigir a documentação ?

mbnakaya commented 6 years ago

@matmiranda, obigado por toda a ajuda! 👍🚀

Não preciso te liberar acesso para commitar nas branchs. Se desejar, basta abrir um PR que eu revisarei e aprovarei as alterações. 😃

mbnakaya commented 6 years ago

Como o problema foi aparentemente sanado, vou fechar esta issue. No entanto, fiquem à vontade para comentar ou reabri-la, se acharem necessário.