Загрузка данных из сайта¶
Для автоматизации сопоставления работников вы можете сделать выгрузку из своей CRM в формате, как в следующем примере:
https://www.dropbox.com/s/ggod2b7jkt7czd6/Doctors_Example.xml?dl=0
Для автоматизации сопоставления услуг (специальностей) вы можете сделать выгрузку из своей CRM в формате, как в следующем примере:
https://www.dropbox.com/s/nssynh28l8ef93y/service_site_ID.xlsx?dl=0
!!! info "" Обратите внимание, что в данных файлах выгрузки есть возможность указать ваш идентификатор сайта. Таким образом, вы сможете использовать его, чтобы открывать виджет по конкретному специалисту на сайте по вашему же SiteID.
Загрузите эти файлы в систему gbooking. Пример скрипта на баше приведен ниже.
В указанном примере вам нужно указать переменные USER
, TOKEN
, а так же NETWORK_ID
для сетевого бизнеса и BUSINESS_ID
для единичного филиала.
Пожалуйста, обратитесь предваретильно в службу поддержки по e-mail [email protected]
для активации возможности этой загрузки.
Скрипт загрузки работников из сайта:
#!/bin/bash
USER=
TOKEN=
NETWORK_ID=
BUSINESS_ID=
runImport() {
actionName=$1
fileName="filename=@$2"
echo fileName ${fileName}
fileToken=$(curl -sF "${fileName}" http://apiv2.gbooking.ru/upload_temp_file | tr '\n' ' ' | sed 's/^.*"token": "\(.*\)".*/\1/')
echo fileToken ${fileToken}
params=
if [[ "$NETWORK_ID" != "" ]];
then
params="\"network\":{\"id\":\"$NETWORK_ID\"}"
else
params="\"business\":{\"id\":\"$BUSINESS_ID\"}"
fi
request="{\"jsonrpc\": \"2.0\",\"id\": 1, \"cred\": {\"user\":\"${USER}\",\"token\":\"${TOKEN}\"}, \"method\": \"${actionName}\",\"params\": {${params},\"fileToken\": \"${fileToken}\"}}"
curl -X POST -H "Content-Type:application/json" -d "${request}" http://apiv2.gbooking.ru/rpc
}
runImport "mis.read_site_doctors" "/tmp/Doctors.xml"
runImport "business.import_service_data" "/tmp/Services.xml"