GetInvoicesAsyn c получает только 100 счетов, хотя их гораздо больше - PullRequest
0 голосов
/ 10 апреля 2020

Я использовал var invoicesinxero = await _accountingApi.GetInvoicesAsyn c (accessToken, tenantId, статусы: новый список {"DRAFT"}, где: "Type == \" ACCREC \ "");

В моем аккаунте 700+ черновиков счетов, но только 100 из них были получены выше. Ниже приведены версии использованных ссылок: Xero.NetStandard.OAuth2 v0.1.0 Xer.NetStandard.OAuth2Client v0.0.2

Должен ли я использовать другой метод или есть другой способ получения счетов

1 Ответ

0 голосов
/ 16 апреля 2020

вам нужно будет сделать несколько звонков, чтобы получить все 700 счетов, с помощью параметра страницы в GetInvoicesAsyn c. Мы работаем над тем, чтобы сделать документацию лучше для всех SDK - но если вы посмотрите на этот код функции, вы увидите, что 20-й необязательный параметр равен int? page = null,

GetInvoicesAsync (
  string accessToken,
  string xeroTenantId,
  DateTime? ifModifiedSince = null,
  string where = null,
  string order = null,
  List<Guid> iDs = null,
  List<string> invoiceNumbers = null,
  List<Guid> contactIDs = null,
  List<string> statuses = null,
  int? page = null,
  bool? includeArchived = null,
  bool? createdByMyApp = null,
  int? unitdp = null
);

Поскольку эти файлы генерируются автоматически, можно получить довольно большой, и хотя анализ не идеален, вы можете найти здесь функцию def:

https://raw.githubusercontent.com/XeroAPI/Xero-NetStandard/master/Xero.NetStandard.OAuth2/Api/AccountingApi.cs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...