Child pages
  • Программный вызов API

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languageperl
# Код до
my $payments_list_old = $Docs->invoices_list({
  %LIST_PARAMS,
  %FORM,
  UNINVOICED => 1,
  COLS_NAME  => 1,
});

# Код после
my ($payments_list_new) = $Api->api_call({
  # Можно не указывать метод если это GET
  METHOD => 'GET',
  PATH   => '/docs/invoices/',
  PARAMS => {
    %LIST_PARAMS,
    %FORM,
    UNINVOICED => 1,
    COLS_NAME  => 1,
  }
});

Но, имейте ввиду - поля приходят исключительно в lower_snake_case.

Любая функция на добавление должна мигрироваться ещё прощё:

...

  1. Всегда проверяйте ответ на наличие ошибки, полей errno, errstr.Проверяйте, ли после функции не берутся значения по UPPER_SNAKE_CASE, ведь Api возвращает только lower_snake_case;
  2. Проверяйте кейс ключей хэшмапы.