Categorygithub.com/nkokorev/crm-go
modulepackage
3.0.2+incompatible
Repository: https://github.com/nkokorev/crm-go.git
Documentation: pkg.go.dev

# README

crm-go

Ядро Ratus CRM, включая GUI/API интерфейсы.

All parameters use lowerCamelCase style:

{"username": "", "mobilePhone": ""}

API Interface

ignoredrequiredAuth typedescription
ratuscrm.com/apiuiApiEnabledappApiEnabledJWT (AES)JSON UI-API for app.ratuscrm.com
ui.api.ratuscrm.comuiApiEnabledJWT (AES)JSON UI-API for company websites
api.ratuscrm.comapiEnabledBearer tokenStandard Rest JSON API

CRM Settings

Json nameTypeDefaultDescription
apiEnabledbooltrueПринимать запросы по API
appUiApiEnabledbooltrueПринимать запросы по APP UI-API
uiApiEnabledbooltrueПринимтаь ли запросы по публичному UI-API
apiDisableMessagestring"API is unavailable..."Ответ при отключенном API
uiApiDisabledMessagestring"UI-API is unavailable..."Ответ при отключенном публичном UI-API
appUiApiDisableMessagestring"Из-за работ на сервере..."Ответ при отключенном APP UI-API

При отключенном APP UI-API GUI должен выводить не предложение логина, а специальную заставку.

Account interfaces

Переменные с приставкой uiApi применяются для работы через UI/API.

DB Schema of account data:

Json nameTypeDefaultDescription
iduintgenУникальный ID аккаунта
namestring-Имя аккаунта, виден другим пользователям
websitestring-Основной вебсайт компании
typestring-Основной вебсайт компании
apiEnabledbooltrueПринимать ли запросы через API
uiApiEnabledboolfalseПринимать ли запросы через публичный UI-API
uiApiAesEnabledbooltrueВключение AES-128/CFB шифрования
uiApiAesKeystringgen16 символный UTF-8 ключ шифрования AES-128
uiApiJwtKeystringgen32 символный UTF-8 Ключ подписи JWT/HS256
uiApiEnabledUserRegistrationboolfalseРазрешить регистрацию новых пользователей
uiApiUserRegistrationInvitationOnlyboolfalseРегистрация только по персональным приглашеним
uiApiAuthMethodsarray{email}Доступные способы авторизации
uiApiUserRegistrationRequiredFieldsarray{email}Список полей обязательных при регистрации
uiApiUserEmailDeepValidationboolfalseЗапрос на сервер с проверкой email-адреса

User interfaces

Пользователь в системе идентифицируется по:

  • ID аккаунта, через которого пользователь был зарегистрирован
  • именю учетной записи / email'у / мобильному телефону (одно из всегда есть)

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

CreateUser

This method create user account in your account of RatusCRM.

see also: CreateOrUpdate

[POST] /accounts/{account_id}/users

ParametersTypeDefaultDescription
usernamestringnullИмя учетной записи пользователя
emailstringnullКонтактный email для системных уведомлений
phonestringnullМобильный телефон для SMS-уведомлений указывается в международном формат + или дополнительное поле региона
phoneRegionstringRUРегион мобильного оператора (US,RU,KZ ...)
passwordstringnullМинимум одна цифра, строчная, прописная буква и спецсимвол, мин. 8 символов.
namestringnullИмя пользователя
surnamestringnullФамилия пользователя
patronymicstringnullОтчество пользователя

Attention:

  • one of {username,email,phone} must be not null.
  • username, email, phone must be unique | account.
  • if username not null, email not null too.
  • username required email

AuthUser

You must choose auth settings:

  1. auth by email & pwd (default)
  2. auth by username & pwd
  3. auth by phone & once code*

We are recommended #1. If you want hidden user's email - choose #2.

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Functions

No description provided by the author