Рабочий день: Put_Customer возвращает ошибку

Мы используем Snaplogic для загрузки записей в рабочий день. В настоящее время извлекаем записи клиентов из источника и пытаемся загрузить их в рабочий день с помощью объекта Put_Customer веб-службы Доход_Манеджмент.

Я получил следующую ошибку:

Без ссылки на категорию клиента

Но я не получаю никакой информации о категориях от источника. Итак, я попытался поставить значение для Customer_Category_Reference как 1, Но в итоге я получил следующую ошибку.

Со значением категории клиента как 1

Документация к рабочему дню не помогает, и это уже давно блокирует меня.

Любая помощь будет оценена.


Обновить:

Пытаясь получить категории клиентов, используя Get_Customer_Categories объект Revenue_Management веб-сервис с использованием Snaplogic. Но получаю следующую ошибку:

Failure: Soap fault, Reason: Processing error occurred. The task submitted is not authorized., Resolution: Address SOAP fault message and retry

2 ответа

Решение

К сожалению, в настоящее время у меня нет доступа к арендатору для проверки. Тем не менее, это может работать на основе предыдущего опыта. Возможно, вы могли бы создать клиента в рабочий день через графический интерфейс. Тогда получите вызов API клиента. Обратите внимание на ссылку категории. Затем используйте это в своем звонке

Если вы посмотрите на документацию API, вы обнаружите, что Put_Customer принимает WID в объекте Customer_WWS_Data. Если вы ищете "Категории клиентов" в "Рабочий день", вы, скорее всего, найдете отчет с тем же именем. Просто выберите категорию, которую вы хотите, чтобы ваши недавно загруженные клиенты по умолчанию (нажмите на лупу, затем на многоточие, Интеграционные идентификаторы, Просмотр идентификаторов). Идентификатор рабочего дня появится вверху.

Я не использовал API управления доходами, но мой код для создания ссылки на позицию в API компенсации, вероятно, очень похож на то, что вам нужно сделать для ссылки на категорию клиентов:

public static Position_ElementObjectType getPositionReference(string WID) {

            return new Position_ElementObjectType {
                ID = new Position_ElementObjectIDType[] {
                    new Position_ElementObjectIDType {
                        type = "WID",
                        Value = WID
                    }
                }
            };
    }
Другие вопросы по тегам