Está ocorrendo o erro abaixo para listar empresas:
"error": {
"code": "ConvertFromUrlError",
"message": "Cannot deserialize value \"0\" from Url parameter \"$inlinecount\""
}
Me baseei no código da página
e deixei os parâmetros assim:
$top = 10; // int | Limite no número de objetos a serem retornados pela API, entre 1 e 100.
$skip = 0; // int | Quantidade de objetos que serão ignorados antes da lista começar a ser retornada.
$inlinecount = false; // bool | Inclui no JSON de resposta, na propriedade `@count`, o número total de registros que o filtro retornaria, independente dos filtros de paginação.
$cpf_cnpj = ''; // string | Filtrar pelo CPF ou CNPJ da empresa. Utilize o valor sem máscara.
Se fizer a chamada pelo postman, sem passar parâmetros, funciona normal. Fiz o mesmo teste pelo PHP, mas dá o mesmo erro relatado.
Ajustei o host também: $config = NuvemFiscal\Configuration::getDefaultConfiguration()->setHost('https://api.sandbox.nuvemfiscal.com.br');
<?php
use NuvemFiscal\ApiException;
require_once(__DIR__ . '/vendor/autoload.php');
require 'access_token.php';
$config = NuvemFiscal\Configuration::getDefaultConfiguration()->setAccessToken($access_token);
$config = NuvemFiscal\Configuration::getDefaultConfiguration()->setHost('https://api.sandbox.nuvemfiscal.com.br');
$apiInstance = new NuvemFiscal\Api\EmpresaApi(
new GuzzleHttp\Client(),
$config
);
$top = 10; // int | Limite no número de objetos a serem retornados pela API, entre 1 e 100.
$skip = 0; // int | Quantidade de objetos que serão ignorados antes da lista começar a ser retornada.
$inlinecount = false; // bool | Inclui no JSON de resposta, na propriedade `@count`, o número total de registros que o filtro retornaria, independente dos filtros de paginação.
$cpf_cnpj = ''; // string | Filtrar pelo CPF ou CNPJ da empresa. Utilize o valor sem máscara.
echo '<pre>';
try {
$result = $apiInstance->listarEmpresas($top, $skip, $inlinecount, $cpf_cnpj);
print_r($result);
} catch (ApiException $e) {
echo 'Exception when calling EmpresaApi->listarEmpresas: ', $e->getResponseBody(), PHP_EOL;
}
echo '</pre>';