Métodos REST para trabalhar com status do pedido entre ERP e Vtex estão fora? Está retornando o seguinte erro:

Response:

{"error":{"code":"1","message":"Object reference not set to an instance of an object.","exception":{"ClassName":"Vtex.Practices.ServiceModel.Client.Exceptions.InternalServerErrorException","Message":"Object reference not set to an instance of an object.","Data":null,"InnerException":{"ClassName":"System.NullReferenceException","Message":"Object reference not set to an instance of an object.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Vtex.Commerce.Oms.WebApi.OrdersApiController.d__10.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at Vtex.Commerce.Oms.WebApi.OrdersApiController.d__11.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Threading.Tasks.TaskHelpersExtensions.d__3`1.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ApiControllerActionInvoker.d__0.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at Vtex.Commerce.Oms.WebApi.Filter.AccessControlFilter.d__3.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.d__5.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Web.Http.Filters.ActionFilterAttribute.d__5.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.d__0.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.d__5.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Web.Http.Filters.ActionFilterAttribute.d__5.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.d__0.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ActionFilterResult.d__2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.AuthorizationFilterAttribute.d__2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ExceptionFilterResult.d__0.MoveNext()","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":"8\nMoveNext\nVtex.Commerce.Oms.WebApi, Version=1.5.265.1179, Culture=neutral, PublicKeyToken=null\nVtex.Commerce.Oms.WebApi.OrdersApiController+d__10\nVoid MoveNext()","HResult":-2147467261,"Source":"Vtex.Commerce.Oms.WebApi","WatsonBuckets":null},"HelpURL":null,"StackTraceString":null,"RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":null,"WatsonBuckets":null}}}

Você testou no postman?

Gutto Faria como faço esse teste? pois estou iniciando nas integrações..

Baixa o Postman, coloca as informações de acesso lá e faz o teste, seguindo as informações que estão na documentação da vtex.

Oi, Alan!

Você está começando o desenvolvimento de uma integração de pedidos via SOAP?

Sim.. no postman deu o mesmo problema.. mesmo erro acima..

Mas desculpe, o método q esta dando problema é REST...

Estou utilizando alguns métodos SOAP porque ainda nao está desenvolvido o rest.. mas estou com problema em aparentemente todos eles.. todos dao este mesmo erro

Provavelmente é erro no Código. Você pode colar aqui o que está requisitando? Lembre-se de ocultar Token e Key :)

public function listarOrdens(){

$curl = curl_init();

curl_setopt_array($curl, array(

CURLOPT_URL => "http://b*******.vtexcommercestable.com.br/api/oms/pvt/orders",

CURLOPT_RETURNTRANSFER => true,

CURLOPT_ENCODING => "",

CURLOPT_MAXREDIRS => 10,

CURLOPT_TIMEOUT => 30,

CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,

CURLOPT_CUSTOMREQUEST => "GET",

CURLOPT_HTTPHEADER => $this->httpHeader()

));

$response = curl_exec($curl);

$err = curl_error($curl);

curl_close($curl);

if ($err) {

echo "cURL Error #:" . $err;

} else {

$this->resposta($response);

}

}

Apenas isto.. este método trás as ordens de compra.. até sexta feira estava funcionando.. mas agora parou. A variávei $this->httpHeader() retorna um array com as opções do header.. esta parte tenho certeza que funciona...

Estranho... Tenta fazer a requisição no postman e manda print do resultado. Aqui estou conseguindo fazer requisição dos pedidos normalmente.

Postman da o mesmo erro que já colei aqui em um comentário acima.

Alan, nesse caso é algo específco com essa loja. Estranho, sequer encontro "bhstore" em nosso sistema.

Você consegue acessar o admin normalmente? Pois pra mim não funciona.

O nome é esse mesmo?

Conforme for, cabe abrir um ticket em nosso suporte pra analisarmos melhor o que pode estar acontecendo com a sua conta.

Mostra os headers no print, alan.. pra gente poder ver como vc requisitou.

@Augusto Garrucho​ é BSHstore... faltou um s ai... rs

@Augusto Garrucho​ não sei se apenas digitou erra mas o correto é bshstore

Consigo acessar normalmente o painel! pois estou conseguindo importar o estoque para as warehouses e verificando se as regras deram certo. só com os métodos de pedidos que não funcionam.. Obs: parou de funcionar.. pois estava importando os pedidos antes..

O header está assim:

array(

"Accept: application/json",

"Content-Type: application/json",

"X-VTEX-API-AppKey: ***",

"X-VTEX-API-AppToken: ***"

);

Mas outros métodos funcionam.. n pode ser o header..

Já abri um ticket para o suporte... mas como tenho prazo para entregar a integração busquei ajuda aqui rs

Ah! Isso é porque não há nenhum filtro especificado. Precisa passar um status e/ou data.

Não me lembrava desses requisito... Estou validando com a equipe e vamos colocar na documentação do Postman.