Перейти к основному содержимому

Синхронизация мастер-данных

Чтобы работать в оффлайн-режиме, выполните синхронизацию.

На заметку

Мы рекомендуем проводить синхронизацию раз в день, в начале дня, со стабильным интернетом.

Для синхронизации мастер-данных укажите токен, список магазинов и команду синхронизации.

Параметры запроса


DeepLinkConst.IC_CAMERA_LAUNCH_ACTION string

Intent запуска IC Camera на устройстве. Если установлены оба приложения, появится диалоговое окно с выбором версии IC Camera.


DeepLinkConst.Parameters.TOKEN string

Обязательный. Идентификатор вызывающего приложения.

DeepLinkConst.Parameters.IC_COMMAND string

Управляющая команда.


DeepLinkConst.Parameters.LIST_CUSTOMER_ID string[]

Массив строк с CUSTOMER_ID кодами магазинов для синхронизации данных по этим магазинам.


DeepLinkConst.Parameters.STRING_CUSTOMER_ID string

Альтернативный вариант списка с CUSTOMER_ID кодами магазинов для синхронизации данных по этим магазинам.

В данном формате передается строка с CUSTOMER_ID кодами, которые разделены запятой («,») без пробелов. Если заданы оба способа, то будут использованы значения из STRING_CUSTOMER_ID.


Пример запроса

Intent launchIntent = new Intent(DeepLinkConst.IC_CAMERA_LAUNCH_ACTION);

launchIntent.putExtra(DeepLinkConst.Parameters.TOKEN, getDemoToken());
launchIntent.putExtra(DeepLinkConst.Parameters.IC_COMMAND, DeepLinkConst.Commands.IC_SYNC);

String[] listCustomerId = {"id1", "id2", "id3", "id4", "id5"}; // пример списка магазинов
launchIntent.putExtra(DeepLinkConst.Parameters.LIST_CUSTOMER_ID, listCustomerId);

startActivityForResult(launchIntent, ICDeepLink.DEFAULT_REQUEST_CODE);

Пример ответа

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data == null) {
return;
}
Log.d(TAG, "Result code: " + data.getIntExtra(DeepLinkConst.Parameters.RESULT_CODE, 0));
Log.d(TAG, "Result info: " + data.getStringExtra(DeepLinkConst.Parameters.RESULT_INFO));
Log.d(TAG, "list_customer_id: " + data.getStringExtra(DeepLinkConst.Parameters.LIST_CUSTOMER_ID));
}

Параметры ответа


DeepLinkConst.Parameters.RESULT_CODE integer

Код результата.

  • VISIT_VALID (int: 1) - успешный визит (новый или открытый). Завершен с помощью кнопки закрытия визита.
  • VISIT_ERR (int: 2) - ошибка визита. Подробная информация в RESULT_INFO.
  • SYNC_OK (int: 3) - cинхронизация успешно выполнена.
  • SYNC_ERR (int: 4) - синхронизация не выполнена. Подробная информация в RESULT_INFO.

DeepLinkConst.Parameters.RESULT_INFO string

Описание ошибки или дополнительная информация.


DeepLinkConst.Parameters.LIST_CUSTOMER_ID array

Массив строк с CUSTOMER_ID кодами магазинов, для которых выполнена синхронизация.


После завершения синхронизации, управление автоматически вернется вызывающему приложению.

Если у вас возникли вопросы или проблемы, обратитесь в техподдержку.