Перейти к содержанию

Загрузка данных из сайта

Для автоматизации сопоставления работников вы можете сделать выгрузку из своей 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"