Назначение API

Веб-сервис для интеграции систем авторизованных сервисных центров (АСЦ) с системой провайдера. Веб-сервис позволяет передавать и получать данные по ремонту/трекингу, а также загружать вложения.

Для использования API необходимо пройти аутентификацию с помощью метода `GetTicket` для получения сессионного ключа, который будет использоваться для всех последующих запросов.

Список методов

CreateTrackingCallCentr

Предназначен для создания трекинга из системы колл-центра.

Входные параметры:

Название параметраТип параметраОбяз.Описание параметра
ticketstringДаСессионный ключ
recordrecordДаструктура содержащая данные
Структура Record
Modelstring (50)ДаСтрока названия модели
OrderNumBrandstring (50)ДаНомер заявки колл-центра
SerialNumbstring (50)НетСерийный номер
DesRepairstring (3000)НетЗаявленная неисправность
RepairTypeUidguidНет

Тип ремонта  (связь с брендами (Default)). Значение берется из метода GetSpRepairTypes. Если не заполнено, то подставится «Клиентский гарантийный».
 

BrandUidguidДаБренд (торговая марка). Значение берётся из GetBrands.BrandUid
CountryServiceCenterstring (2)НетСтана АСЦ. Указывается страна в виде кода ALFA-2. Если страна найдена, то город будет сопоставляться с городами этой страны, иначе со страной пользователя колл-центра.
CityServiceCenterstring (255)НетГород АСЦ. Город подбирается по тексту и стране. Если город найден, то по городу и бренду  осуществляется поиск АСЦ. Если найден единственный АСЦ, то подставляется он иначе, если не единственный или если город не найден, то берется город пользователя колл-центра и в качестве АСЦ указывается пусто. Далее при редактировании данного трекинга на сайте, его не возможно сохранить с пустым АСЦ.   
CNamestring (255)НетИмя клиента
CSurnamestring (255)НетФамилия клиента
CPatronymicstring (255)НетОтчество клиента
CCitystring (255)НетГород клиента
CAddressstring (255)НетАдрес клиента
CHousestring (5)НетНомер дома клиента
CBuildstring (5)НетКорпус дома клиента
CFlatstring (5)НетНомер квартиры клиента
CMobTelstring (15)НетМобильный телефон клиента
CWorkTelstring (15)НетРабочий телефон клиента
CHomeTelstring (15)НетДомашний телефон клиента
Cemailstring (255)НетEmail клиента
PurchDatedatetimeНетДата продажи
UrlQuestionnairestringНетURL на анкету для прохождения опроса по завершению ремонта

Выходные параметры:

Название параметраТип параметраОписание параметраПример
TrackingUidguidУникальный идентификатор трекинга. Значение можно использовать для дальнейших вызовов метода SaveOrder, если необходимо обновить значения трекинга. 
SysNumstringСистемный номер трекинга (учётный номер ремонта в системе) 
StatusNamestringСтатус трекинга 
StatusUidguidUID статуса трекинга. Значение берётся из GetSpStatuses. 
ResultAdded or Changed or NotFound or Error or Unknown

Результат выполнения операции:

+ Added – трекинг создан и помещён в базу
+ Changed – трекинг изменён
+ NotFound – трекинг не найден по uid
+ Error – ошибка в работе метода
+ Unknown – неизвестная ошибка

Added
TrackingUristringСсылка на трекинг, которую можно открыть в браузере 

Сообщения об ошибках

Секция Errors содержит коллекцию строк ошибок.

Сообщения о валидационных проверках

Секция ValidationErrors содержит коллекцию ErrorItem следующего вида:

Название параметраТип параметраОписание параметраПример
ErrorCodestringКод ошибки 
ErrorLevelintУровень ошибки: 1-критичная, 3-предупреждение. 
StatusstringСтатус трекинга 
DescriptilonstringОписание ошибки

DeleteAttachment

Удаляет вложение трекинга по номеру ремонта АСЦ (OrderNumAsc) и по типу вложения

Входные параметры

Название параметраТип параметраОписание параметраПример
numberKeystringИдентификатор вложения 
typeUidstringИдентификатор типа вложения (GUID)  

Выходные параметры

Возвращает логическое в поле DeleteAttachmentResult значение об успешности выполнения операции

GetANRPInfo

Получение информации по акту неремонтопригодности с поиском по номеру АНРП (NSExxxxxxx), номеру ремонта (ETxxxxxxx) или GUID ремонта.

Входные параметры

Название параметраТип параметраОбяз.Описание параметра
ticketstringДаСессионный ключ
actIDstringНетНомер АНРП (NSExxxxx)
trackingIdstringНетНомер ремонта (ETxxxxxxx)
trackingUidguidНетGUID ремонта (b63f5255-198d-46d6-aaa5-9f9255f3de9b)

Возвращаемое значение

Название параметраТип параметраОписание параметра
GetANRPInfoResultrecordСтруктура, содержащая в себе возвращаемые данные 
Структура GetANRPInfoResult
ASCCodeNoSystem (не используется)
uidguidGUID акта
ActIdstringНомер акта
CreateDatedateTimeДата создания
ApprovalDatedateTimeДата утверждения акта (если он утверждён)
BrandstringБренд
BrandUidguidGUID бренда
ModelstringНаименование модели
SerialNumberstringСерийный номер аппарата (если предусмотрен)
TrackingIdstringНомер трекинга
TrackingIdguidGUID трекинга
ASCCodestringКод АСЦ
ASCNamestringНаименование АСЦ
ASCCitystringГород АСЦ
isApprovedbooleanУтверждён ли акт?
ErrorTextstringСообщение об ошибке в акте

Получение информации по акту технического освидетельствования (АТО) с поиском по номеру ATO (ATOxxxxxxx), номеру ремонта (ETxxxxxxx) или GUID ремонта.

Входные параметры

Название параметраТип параметраОбяз.Описание параметра
ticketstringДаСессионный ключ
actIDstringНетНомер АНРП (NSExxxxx)
trackingIdstringНетНомер ремонта (ETxxxxxxx)
trackingUidguidНетGUID ремонта (b63f5255-198d-46d6-aaa5-9f9255f3de9b)

Возвращаемое значение

Название параметраТип параметраОписание параметра
GetATOInfoResultrecordСтруктура, содержащая в себе возвращаемые данные 
Структура GetATOInfoResult
ConclusionstringКод заключения по акту (NFF)
uidguidGUID акта
ActIdstringНомер акта
CreateDatedateTimeДата создания
ApprovalDatedateTimeДата утверждения акта (если он утверждён)
BrandstringБренд
BrandUidguidGUID бренда
ModelstringНаименование модели
SerialNumberstringСерийный номер аппарата (если предусмотрен)
TrackingIdstringНомер трекинга
TrackingIdguidGUID трекинга
ASCCodestringКод АСЦ
ASCNamestringНаименование АСЦ
ASCCitystringГород АСЦ
isApprovedbooleanУтверждён ли акт?
ErrorTextstringСообщение об ошибке в акте

Возвращает справочник мест ремонта.

Входные параметры

Название параметраТип параметраОбяз.Описание параметра
ticketstringДаСессионный ключ
MainBrandUidstringДаGUID группы брендов
VersionstringНетВерсия протокола (1.0)

Возвращаемое значение

Название параметраТип параметраОписание параметра
GetActionPlaceResultrecordСтруктура, содержащая в себе возвращаемые данные в записях RefItem
Структура RefItem
Uidguid GUID места ремонта
Idint(не используется - возвращает всегда 0)
NamestringНаименование места ремонта: В АСЦ, У клиента, В магазине
Descriptionstring(не используется)

Возвращает вложение по номеру ремонта АСЦ (OrderNumAsc) и по типу вложения.

Входные параметры

Название параметраТип параметраОбяз.Описание параметра
message.ticketstringДаСессионный ключ
message.VersionstringНетВерсия протокола (1.0)
numberKeystringДаНомер ремонта АСЦ
typeUidguidДаИдентификатор типа вложения

Возвращаемое значение

Название параметраТип параметраОписание параметра
GetAttachmentResultrecordСтруктура, содержащая в себе возвращаемые данные
Структура GetAttachmentResult
TrackingUidguid GUID ремонта
AttachmentTypeguidИдентификатор типа ремонта
FileNamestringОригинальное наименование файла
Contentbase64BinaryСодержимое файла в Base64

Возвращает список вложений по системному номеру трекинга (NumberKey) без самих вложений.

Входные параметры

Название параметраТип параметраОбяз.Описание параметра
message.ticketstringДаСессионный ключ
message.VersionstringНетВерсия протокола (1.0)
numberKeystringДаНомер ремонта АСЦ (ETxxxxxxx)

Возвращаемое значение

Название параметраТип параметраОписание параметра
GetAttachmentKeysResultrecordСтруктура, содержащая в себе возвращаемые данные в виде списка объектов AttachmentKeyItem
Структура GetAttachmentKeysResult
TrackingUidguid GUID ремонта
AttachmentTypeguidИдентификатор типа ремонта
FileNamestringОригинальное наименование файла
LenghtintДлина файла

Возвращает список типов вложений

Входные параметры

Название параметраТип параметраОбяз.Описание параметра
message.ticketstringДаСессионный ключ
message.VersionstringНетВерсия протокола (1.0)
MainBrandUidGUIDДаИдентификатор бренда

Возвращаемое значение

Название параметраТип параметраОписание параметра
GetAttachmentTypesResultrecordСтруктура, содержащая в себе возвращаемые данные в виде списка объектов RefItem
Структура RefItem
Uidguid GUID типа вложения
NamestringНаименование типа вложения
IDintИндекс типа вложения (на данный момент не используется)

Возвращает список брендов в разрезе групп брендов.

Входные параметры:

Секция message

Название параметраТип параметраОбяз?Описание параметраПример
ticketstringДаСессионный ключVasya

Выходные параметры:

Возвращает коллекцию BrandItem следующего вида:

Название параметраТип параметраОписание параметраПример
MainBrandUidguidИдентификатор группы брендов7e86699d-50a4-4b5d-8627-f8c8da56f053
MainBrandNamestring (50)Наименование группы брендовPHILIPS
BrandUidguidИдентификатор бренда модели4f94a810-2f0d-48a0-bbd0-c9617390efd3
BrandNamestring (50)Наименование бренда моделиPHILIPS

Возвращает справочник Iris Код условий по бренду и категории модели.

Возвращает справочник Iris Код дефектов по бренду и категории модели.

Возвращает справочник Iris Код ремонтов по бренду и категории модели.

Возвращает справочник Iris Код секций по бренду и категории модели.

Возвращает справочник Iris Код симптомов по бренду и категории модели.

Возвращает Iris коды в разрезе типов Iris кодов (ConditionCode, DefectCode, RepairCode, sectionCode, SymptomCode), категорий моделей и брендов (в рамках активных авторизаций по брендам)

Возвращает справочник категорий моделей.

Возвращает трекинг по номеру ремонта АСЦ (OrderNumAsc)

Входные параметры:

Название параметраТип параметраОбяз?Описание параметраПример
ticketstringДаСессионный ключYOB7IG8UG687068

numberKey

 

stringДаСобственный номер ремонта АСЦ.1.0.0.0

Выходные параметры:

Секция Tracking

Название параметраТип параметраОписание параметраПример
uidguidУникальный идентификатор трекинга. Значение берётся из предыдущего вызова метода SaveOrder в случае, если нужно обновить значения трекинга.6e18064e-1cd3-4207-8ebe-08c4417db2be
BrandguidГруппа брендов. Значение берётся из поля MainBrandUid из GetBrands.b457927a-766e-44b1-a79d-508adee3a915
Modelstring (50)Строка названия модели121
OrderNumstring (50)Строка номера ремонта0000018
OrderNumBrandstring (50)Номер заявки колл-центра 
ReceiveDatedatetimeДата получения товара в ремонт 
ReadyDatedatetimeДата готовности 
ReadyOutDatedatetimeДата готовности к выдаче 
OutDatedatetimeДата выдачи 
PurchDatedatetimeДата покупки 
SerialNumbstring (50)Серийный номер 
ProductNumbstring (50)Продуктовый номер 
EditDatedatetimeДата редактирования (будет заменена на текущую)2023-04-07T18:16:10.783
TransportServiceguidВид транспортировки. Значение берётся из GetTransportService.f34fa37d-b678-469d-9129-6ac9d9d270f7
PlanTransportDatedatetimeПлановая дата доставки 
StatusguidСтатус. Значение берётся из GetSpStatuses.51deb04d-b307-4efc-826a-2d0e3d151d1d
MasterASCstring (255)ФИО мастера 
CreateDatedatetimeДата создания (в первый раз будет заменена на текущую)2023-04-03T16:56:20.74
ComplectPackintНаличие коробки 
ComplectWarrintНаличие гарантийного талона 
ComplectCheckintНаличие чека 
PlanMasterDatedatetimeПланируемая дата выезда 
IsExpRepbooleanФлаг экспресс-ремонта 
ServiceBulletinstring (255)Сервисный бюллетень 
ActionPlaceguidМесто ремонта. Значение берётся из GetActionPlace.87da8c9b-61d8-4db0-825b-9c39adf1f50b
DesRepairstring (3000)Заявленная неисправностьtest
DescriptionCCstring (3000)Результат диагностики оператором Call Центра 
DescriptionCompCentstring (3000)Резюме центра компетенции 
DiagnosticResultstring (3000)Результат диагностики 
Sectionstring (3)Код секции. Значение берётся из GetCategIrisSectionCodes. 
Conditionstring (3)Код условия. Значение берётся из GetCategIrisConditionCodes. 
Symptomstring (3)Код симптома. Значение берётся из GetCategIrisSymptomCodes. 
Defectstring (3)Код дефекта. Значение берётся из GetCategIrisDefectCodes. 
Repairstring (3)Код ремонта. Значение берётся из GetCategIrisRepairCodes. 
LocationCodestring (50)Позиционный номер 
DNamestring (255)Наименование дилера 
DCitystring (255)Город дилера 
DAddressstring (255)Адрес дилера 
DTelstring (11)Телефон дилера 
Demailstring (255)Email дилера 
DCommentsstring (500)Дополнительная информация дилера 
CNamestring (255)Имя клиента 
CSurnamestring (255)Фамилия клиента 
CPatronymicstring (255)Отчество клиента 
CCitystring (255)Город клиента 
CAddressstring (255)Адрес клиента 
CHousestring (5)Номер дома клиента 
CBuildstring (5)Корпус клиента 
CFlatstring (5)Номер квартиры клиента 
CHomeTelstring (11)Домашний телефон клиента 
CWorkTelstring (11)Рабочий телефон клиента 
CMobTelstring (13)Мобильный телефон клиента 
Cemailstring (255)Email клиента 
CCommentsstring (500)Дополнительная информация клиента 
CLiftintНаличие лифта в доме клиента 
CDomofonstring (50)Код домофона у клиента 
OrderNumAscstring (50)Номер ремонта в системе АСЦ 
StartRepairDatedatetimeДата начала ремонта АСЦ 
RegularSWnumberINstring (255)Версия прошивки "Main SW" при поступлении в ремонт 
RegularSWnumberOUTstring (255)Версия прошивки "Main SW" при выдаче из ремонта 
StandBySWnumberINstring (255)Версия прошивки "Stand By SW" при поступлении в ремонт 
StandBySWnumberOUTstring (255)Версия прошивки "Stand By" при выдаче из ремонта 

ConditionDescr

 

string (255)Описание Iris кода условия1-Постоянно
RepairTypeCurrentguidТип ремонта текущий (связь с брендами (Default))b7a77d5a-e95a-11d9-b44e-000476de6b1e
RepairTypeStartguidТип ремонта начальный (связь с брендами (Default)) 
TransportZoneguidЗона транспортировки. Значение берётся из GetTransportZone.85df2056-e60f-4bc1-a21c-17c9f6c9241a
UidNRPguidUid акта НРП 
RealBrandguidБренд (торговая марка). Значение берётся из GetBrands.b8a3f06b-cacf-4a9b-b3f7-089c266ea654

IWS

 

string (255)Номер IWSb8a3f06b-cacf-4a9b-b3f7-089c266ea654
RegionUidguidГород АСЦ. 
Recommendationstring (3000)Рекомендации мастера по эксплуатации 
IMEI1string (255)IMEI1 
IMEI2string (255)IMEI2 
IMEI3string (255)IMEI3 
IMEI4string (255)IMEI4 
IMEI1NEWstring (255)IMEI1 новый 
IMEI2NEWstring (255)IMEI2 новый 
IMEI3NEWstring (255)IMEI3 новый 
IMEI4NEWstring (255)IMEI4 новый 
RepairLevelstring (300)Уровень ремонта 

Подсекция Parts секции Tracking

состоит из коллекции типа PartRecord следующего формата:

Название параметраТип параметраОписание параметраПример
uidguidУникальный идентификатор детали/з/ч. Значение берётся из предыдущего вызова метода SaveOrder в случае, если нужно обновить значения трекинга. 
CreateDatedatetimeДата создания (будет заменена на текущую) 
PartNumberstring (100)ПартНомер 
PartNamestring (255)Наименование детали 
PricedecimalЦена отгрузки 
QntintКоличество 
CompensatedecimalРазмер компенсации для ASC 
ASCOrderNostring (100)№ заказа ACЦ (ссылка на заказ) 
SPOrderNostring (100)№ заявки з/ч (проверка при создании акта НРП) 
OrderCreatedatetimeДата заказа запчасти 
PrognoseDatedatetimeОжидаемая дата получения з/ч 
OrderUidguidУникальный идентификатор трекинга. Значение берётся из предыдущего вызова метода SaveOrder. 
AscItemKeystring (50)Внутренний ID детали АСЦ 
TypeOrderguidТип заказчика, в основном пустой или АСЦ9314B01D-3D61-426C-BCAF-BFDEF25AAA56
InvoiceNumstring (50)Номер накладной 
InvoiceDatedatetimeДата накладной 
InvoiceRefguidСсылка на позицию в накладной. Не используется в данное время 
AscStoreint

=1, если деталь получена АСЦ не у провайдера, а со стороны

=0, если получена АСЦ у провайдера.

Возможность указывать детали своего склада зависит от настроек авторизации по бренду.

 
Sectionstring (3)Код секции. Значение берётся из GetCategIrisSectionCodes. 
Conditionstring (3)Код условия. Значение берётся из GetCategIrisConditionCodes. 
Symptomstring (3)Код симптома. Значение берётся из GetCategIrisSymptomCodes. 
Defectstring (3)Код дефекта. Значение берётся из GetCategIrisDefectCodes. 
Repairstring (3)Код ремонта. Значение берётся из GetCategIrisRepairCodes. 
LocationCodestring (50)Позиционный номер 
EditDatedatetimeДата редактирования (будет заменена на текущую) 
EditUserguidИдентификатор пользователя 
ProblemPartSerialstring (255)Серийный номер неисправной детали 
SetupPartSerialstring (255)Серийный номер установленной детали 

Секция Payment

Название параметраТип параметраОписание параметраПример
uidguidИдентификатор заказа00000000-0000-0000-0000-000000000000
LabordecimalСтоимость работы 
BonusASCdecimalБонус АСЦ 
HandlingdecimalФиксированный тариф провайдера 
BonusCSPdecimalПеременное вознаграждение провайдера 
BonusCSPPercentdecimalПроцент (% от тарифа) на момент формирования инвойса 
SUdecimalОплата доставки з/ч провайдера 
TransportdecimalОплата транспортировки/выезда 
SparePartsASCdecimalСумма компенсации з/ч АСЦ 
SparePartsCSPdecimalСумма компенсации з/ч провайдера 
AdditionalLabordecimalОплата дополнительных работ АСЦ 
ASCSummdecimalИтого оплата АСЦ 
CSPSummdecimalИтого оплата провайдера 
TotalSummdecimalИтого сумма отплаты 
LaborCSPdecimalСтоимость работы провайдера 
LaborPSUdecimalСтоимость ремонта PSU 
LaborSSBdecimalСтоимость ремонта SSB 
AdditionalLaborTotaldecimalВсего стоимость дополнительных работ 
BonusASCPercentdecimalПроцент бонусов АСЦ 
SparePartsTotaldecimalВсего стоимость з/ч 
AdditionalLaborDescrString (1000)Описание дополнительных работ 

Ссылка на ремонт

Название параметраТип параметраОписание параметраПример
RefUristringСсылка на трекинг, которую можно открыть в браузере 

Секция ValidationErrors

содержит коллекцию ErrorItem следующего вида:

Название параметраТип параметраОписание параметраПример
ErrorCodestringКод ошибки43
ErrorLevelintУровень ошибки: 1-критичная, 3-предупреждение.1
StatusstringСтатус трекинга 
DescriptilonstringОписание ошибкиДля продолжения ремонта необходимо ввести, по крайней мере, одну запасную часть

Возвращает трекинг по системному номеру (OrderNum).

Входные параметры:

Название параметраТип параметраОбяз?Описание параметраПример
ticketstringДаСессионный ключYOB7IG8UG687068

numberKey

 

stringДаСистемный номер ремонта. OrderNum секции трекинг.1.0.0.0

Выходные параметры:

Секция Tracking

Название параметраТип параметраОписание параметраПример
uidguidУникальный идентификатор трекинга. Значение берётся из предыдущего вызова метода SaveOrder в случае, если нужно обновить значения трекинга.6e18064e-1cd3-4207-8ebe-08c4417db2be
BrandguidГруппа брендов. Значение берётся из поля MainBrandUid из GetBrands.b457927a-766e-44b1-a79d-508adee3a915
Modelstring (50)Строка названия модели121
OrderNumstring (50)Строка номера ремонта0000018
OrderNumBrandstring (50)Номер заявки колл-центра 
ReceiveDatedatetimeДата получения товара в ремонт 
ReadyDatedatetimeДата готовности 
ReadyOutDatedatetimeДата готовности к выдаче 
OutDatedatetimeДата выдачи 
PurchDatedatetimeДата покупки 
SerialNumbstring (50)Серийный номер 
ProductNumbstring (50)Продуктовый номер 
EditDatedatetimeДата редактирования (будет заменена на текущую)2023-04-07T18:16:10.783
TransportServiceguidВид транспортировки. Значение берётся из GetTransportService.f34fa37d-b678-469d-9129-6ac9d9d270f7
PlanTransportDatedatetimeПлановая дата доставки 
StatusguidСтатус. Значение берётся из GetSpStatuses.51deb04d-b307-4efc-826a-2d0e3d151d1d
MasterASCstring (255)ФИО мастера 
CreateDatedatetimeДата создания (в первый раз будет заменена на текущую)2023-04-03T16:56:20.74
ComplectPackintНаличие коробки 
ComplectWarrintНаличие гарантийного талона 
ComplectCheckintНаличие чека 
PlanMasterDatedatetimeПланируемая дата выезда 
IsExpRepbooleanФлаг экспресс-ремонта 
ServiceBulletinstring (255)Сервисный бюллетень 
ActionPlaceguidМесто ремонта. Значение берётся из GetActionPlace.87da8c9b-61d8-4db0-825b-9c39adf1f50b
DesRepairstring (3000)Заявленная неисправностьtest
DescriptionCCstring (3000)Результат диагностики оператором Call Центра 
DescriptionCompCentstring (3000)Резюме центра компетенции 
DiagnosticResultstring (3000)Результат диагностики 
Sectionstring (3)Код секции. Значение берётся из GetCategIrisSectionCodes. 
Conditionstring (3)Код условия. Значение берётся из GetCategIrisConditionCodes. 
Symptomstring (3)Код симптома. Значение берётся из GetCategIrisSymptomCodes. 
Defectstring (3)Код дефекта. Значение берётся из GetCategIrisDefectCodes. 
Repairstring (3)Код ремонта. Значение берётся из GetCategIrisRepairCodes. 
LocationCodestring (50)Позиционный номер 
DNamestring (255)Наименование дилера 
DCitystring (255)Город дилера 
DAddressstring (255)Адрес дилера 
DTelstring (11)Телефон дилера 
Demailstring (255)Email дилера 
DCommentsstring (500)Дополнительная информация дилера 
CNamestring (255)Имя клиента 
CSurnamestring (255)Фамилия клиента 
CPatronymicstring (255)Отчество клиента 
CCitystring (255)Город клиента 
CAddressstring (255)Адрес клиента 
CHousestring (5)Номер дома клиента 
CBuildstring (5)Корпус клиента 
CFlatstring (5)Номер квартиры клиента 
CHomeTelstring (11)Домашний телефон клиента 
CWorkTelstring (11)Рабочий телефон клиента 
CMobTelstring (13)Мобильный телефон клиента 
Cemailstring (255)Email клиента 
CCommentsstring (500)Дополнительная информация клиента 
CLiftintНаличие лифта в доме клиента 
CDomofonstring (50)Код домофона у клиента 
OrderNumAscstring (50)Номер ремонта в системе АСЦ 
StartRepairDatedatetimeДата начала ремонта АСЦ 
RegularSWnumberINstring (255)Версия прошивки "Main SW" при поступлении в ремонт 
RegularSWnumberOUTstring (255)Версия прошивки "Main SW" при выдаче из ремонта 
StandBySWnumberINstring (255)Версия прошивки "Stand By SW" при поступлении в ремонт 
StandBySWnumberOUTstring (255)Версия прошивки "Stand By" при выдаче из ремонта 

ConditionDescr

 

string (255)Описание Iris кода условия1-Постоянно
RepairTypeCurrentguidТип ремонта текущий (связь с брендами (Default))b7a77d5a-e95a-11d9-b44e-000476de6b1e
RepairTypeStartguidТип ремонта начальный (связь с брендами (Default)) 
TransportZoneguidЗона транспортировки. Значение берётся из GetTransportZone.85df2056-e60f-4bc1-a21c-17c9f6c9241a
UidNRPguidUid акта НРП 
RealBrandguidБренд (торговая марка). Значение берётся из GetBrands.b8a3f06b-cacf-4a9b-b3f7-089c266ea654

IWS

 

string (255)Номер IWSb8a3f06b-cacf-4a9b-b3f7-089c266ea654
RegionUidguidГород АСЦ. 
Recommendationstring (3000)Рекомендации мастера по эксплуатации 
IMEI1string (255)IMEI1 
IMEI2string (255)IMEI2 
IMEI3string (255)IMEI3 
IMEI4string (255)IMEI4 
IMEI1NEWstring (255)IMEI1 новый 
IMEI2NEWstring (255)IMEI2 новый 
IMEI3NEWstring (255)IMEI3 новый 
IMEI4NEWstring (255)IMEI4 новый 
RepairLevelstring (300)Уровень ремонта 

Подсекция Parts секции Tracking

состоит из коллекции типа PartRecord следующего формата:

Название параметраТип параметраОписание параметраПример
uidguidУникальный идентификатор детали/з/ч. Значение берётся из предыдущего вызова метода SaveOrder в случае, если нужно обновить значения трекинга. 
CreateDatedatetimeДата создания (будет заменена на текущую) 
PartNumberstring (100)ПартНомер 
PartNamestring (255)Наименование детали 
PricedecimalЦена отгрузки 
QntintКоличество 
CompensatedecimalРазмер компенсации для ASC 
ASCOrderNostring (100)№ заказа ACЦ (ссылка на заказ) 
SPOrderNostring (100)№ заявки з/ч (проверка при создании акта НРП) 
OrderCreatedatetimeДата заказа запчасти 
PrognoseDatedatetimeОжидаемая дата получения з/ч 
OrderUidguidУникальный идентификатор трекинга. Значение берётся из предыдущего вызова метода SaveOrder. 
AscItemKeystring (50)Внутренний ID детали АСЦ 
TypeOrderguidТип заказчика, в основном пустой или АСЦ9314B01D-3D61-426C-BCAF-BFDEF25AAA56
InvoiceNumstring (50)Номер накладной 
InvoiceDatedatetimeДата накладной 
InvoiceRefguidСсылка на позицию в накладной. Не используется в данное время 
AscStoreint

=1, если деталь получена АСЦ не у провайдера, а со стороны

=0, если получена АСЦ у провайдера.

Возможность указывать детали своего склада зависит от настроек авторизации по бренду.

 
Sectionstring (3)Код секции. Значение берётся из GetCategIrisSectionCodes. 
Conditionstring (3)Код условия. Значение берётся из GetCategIrisConditionCodes. 
Symptomstring (3)Код симптома. Значение берётся из GetCategIrisSymptomCodes. 
Defectstring (3)Код дефекта. Значение берётся из GetCategIrisDefectCodes. 
Repairstring (3)Код ремонта. Значение берётся из GetCategIrisRepairCodes. 
LocationCodestring (50)Позиционный номер 
EditDatedatetimeДата редактирования (будет заменена на текущую) 
EditUserguidИдентификатор пользователя 
ProblemPartSerialstring (255)Серийный номер неисправной детали 
SetupPartSerialstring (255)Серийный номер установленной детали 

Секция Payment

Название параметраТип параметраОписание параметраПример
uidguidИдентификатор заказа00000000-0000-0000-0000-000000000000
LabordecimalСтоимость работы 
BonusASCdecimalБонус АСЦ 
HandlingdecimalФиксированный тариф провайдера 
BonusCSPdecimalПеременное вознаграждение провайдера 
BonusCSPPercentdecimalПроцент (% от тарифа) на момент формирования инвойса 
SUdecimalОплата доставки з/ч провайдера 
TransportdecimalОплата транспортировки/выезда 
SparePartsASCdecimalСумма компенсации з/ч АСЦ 
SparePartsCSPdecimalСумма компенсации з/ч провайдера 
AdditionalLabordecimalОплата дополнительных работ АСЦ 
ASCSummdecimalИтого оплата АСЦ 
CSPSummdecimalИтого оплата провайдера 
TotalSummdecimalИтого сумма отплаты 
LaborCSPdecimalСтоимость работы провайдера 
LaborPSUdecimalСтоимость ремонта PSU 
LaborSSBdecimalСтоимость ремонта SSB 
AdditionalLaborTotaldecimalВсего стоимость дополнительных работ 
BonusASCPercentdecimalПроцент бонусов АСЦ 
SparePartsTotaldecimalВсего стоимость з/ч 
AdditionalLaborDescrString (1000)Описание дополнительных работ 

Ссылка на ремонт

Название параметраТип параметраОписание параметраПример
RefUristringСсылка на трекинг, которую можно открыть в браузере 

Секция ValidationErrors

содержит коллекцию ErrorItem следующего вида:

Название параметраТип параметраОписание параметраПример
ErrorCodestringКод ошибки43
ErrorLevelintУровень ошибки: 1-критичная, 3-предупреждение.1
StatusstringСтатус трекинга 
DescriptilonstringОписание ошибкиДля продолжения ремонта необходимо ввести, по крайней мере, одну запасную часть

Возвращает список трекингов, перешедших в конечный статус в последние 35 дней и всех остальных, не перешедших в конечный статус.

Входные параметры:

Название параметраТип параметраОбяз.Описание параметраПример
ticketstringДаСессионный ключYOB7IG8UG687068

Выходные параметры:

Возвращает коллекцию TrackingShortItem следующего вида:

Название параметраТип параметраОписание параметраПример
UidguidИдентификатор ремонтаbf181853-8a82-4d7a-91b0-002e1105fe10
NumKeystring (50)Код ремонта в системеET0000001
AscKeystring (50)Код АСЦ ремонта11947
StatusguidСтатус. Значения из GetSpStatuses574fa171-5482-4979-be0f-117a3dd0dd29
LastEditDatedateTimeДата последнего редактирования ремонта2015-03-17T15:41:39.923
MainBrandUidguidИдентификатор группы брендов. Значения из поля MainBrandUid из GetBrandsb457927a-766e-44b1-a79d-508adee3a915
BrandUidguidИдентификатор бренда модели. Значения из поля BrandUid из GetBrands318c5448-3632-413e-ba36-16a95d85bb26

Список причин отмены трекинга

Возвращает справочник типов ремонтов по группе брендов (MainBrandUid).

Входные параметры:

Название параметраТип параметраОбяз?Описание параметраПример
MainBrandUidguidДаСсылка на группу брендов, возвращаемую методом GetBrands 
ticketstringДаСессионный ключsrry8gJT2TJNZzckI6vGWwiRGZ6BcurM

Выходные параметры:

Возвращает коллекцию RefItem следующего вида:

Название параметраТип параметраОписание параметраПример
UidguidИдентификатор типа ремонтаb7a77d5a-e95a-11d9-b44e-000476de6b1e
Namestring (255)Наименование типа ремонтаГарантийный ремонт
IdintId типа ремонта 
DescriptionstringОписание типа ремонта 

GetSpStatuses

Возвращает список статусов трекинга.

Входные параметры:

Название параметраТип параметраОбяз.Описание параметраПример
ticketstringДаСессионный ключsrry8gJT2TJNZzckI6vGWwiRGZ6BcurM

Возвращаемое значение:

Возвращает коллекцию StatusItem следующего вида:

Название параметраТип параметраОписание параметраПример
UidguidИдентификатор статуса574fa171-5482-4979-be0f-117a3dd0dd29
Namestring (255)Наименование статуса23005
Descriptionstring (100)Описание статусаОТЧЕТ
IsEndbooleanЯвляется ли статус конечнымfalse

GetTicket

Получение бинарного идентификатора для аутентификации пользователя по логину и паролю.

Входные параметры:

Название параметраТип параметраОбяз.Описание параметраПример
LoginstringДаЛогин пользователяVasya
PasswordstringДаПароль пользователя123456

Возвращаемое значение:

Тип параметраОписание параметраПример
stringСессионный ключYOB7IG8UG687068

Возвращает справочник типов транспортировки по мету ремонта и бренду.

Возврат справочника зон транспортировки.

Создание вложения определенного типа в трекинге, с удалением всех вложений того же типа

SaveOrder

Создание/обновление трекинга.

Входные параметры:

Название параметраТип параметраОбяз?Описание параметраПример
ticketstringДаСессионный ключYOB7IG8UG687068
recordTrackingRecordДа

структура содержащая данные, идентична секции Tracking в методе GetOrderBySysKey

 

Выходные параметры:

Название параметраТип параметраОписание параметраПример
TrackingUidguidУникальный идентификатор трекинга. Значение можно использовать для дальнейших вызовов метода SaveOrder, если нужно обновить значения трекинга. 
SysNumstringСистемный номер трекинга (учётный номер ремонта в системе) 
StatusNamestringСтатус трекинга 
StatusUidguidUID статуса трекинга. Значение берётся из GetSpStatuses. 
ResultAdded or Changed or NotFound or Error or Unknown

Результат выполнения операции:

Added – трекинг создан и помещён в базу

Changed – трекинг изменён

NotFound – трекинг не найден по uid

Error – ошибка в работе метода

Unknown – неизвестная ошибка

Added
TrackingUristringСсылка на трекинг, которую можно открыть в браузере 

Ошибки при сохранении ремонта

Секция Errors содержит коллекцию строк ошибок.

Секция ValidationErrors содержит коллекцию ErrorItem следующего вида:

Название параметраТип параметраОписание параметраПример
ErrorCodestringКод ошибки 
ErrorLevelintУровень ошибки: 1-критичная, 3-предупреждение. 
StatusstringСтатус трекинга 
DescriptilonstringОписание ошибки 

Порядок вызова методов и работы с сервисом

  1. Для начала работы требуется аутентифицироваться. Для этого нужно вызвать метод GetTicket с параметрами login и password и получить в ответ ticket. Он используются для вызова других методов сервиса. В качестве пользователя может использоваться любой созданный на сайте аккаунт с доступом к созданию трекинга.
  2. Далее нужно заполнить справочники (классификаторы) вашего сервиса, чтобы передавать их в метод сохранения ремонта. Справочники заполняются вызовами соответствующих методов класса «Получение классификатора».
  3. Ремонт создаётся методом SaveOrder. Любые изменения вносятся повторным вызовом этого метода. Метод возвращает в числе других параметров TrackingUid, необходим при сохранении вложений к трекингу SaveAttachment, получении информации по акту неремонтопригодности GetANRPInfo или акту технического освидетельствования GetATOInfo. Все детали (запчасти, з/ч) нужно передавать каждый раз при вызове метода.
  4. Важно: 
  • Ремонт в статусе «ОТЧЕТ», «ОТМЕНЁН», «ОПЛАЧЕН»  не может быть обновлён.
  • Ремонт в статусе «Ремонт начат» блокируется на изменение ряда полей:
    • ReceiveDate - Дата приёма в ремонт
    • Model - Модель
    • SerialNumb - Серийный номер
    • DesRepair - Заявленный дефект
    • OrderNumBrand - Номер заявки ИЦ
    • RepairTypeCurrent - Тип ремонта

То есть при передачи новых данных по этим полям, они будут проигнорированы.

 

Содержание
Теги:
Создал(а) TPVAdmin 2024/06/04 13:07