Перейти к содержимому


Встроенное API

api подключения

Сообщений в теме: 48

#41 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 22 Октябрь 2018 - 10:17

Просмотр сообщенияCbCoder (22 Октябрь 2018 - 09:37) писал:

День добрый. К сожалению, разработчик API изначально не предусмотрел возможности задания нескольких условий для одного поля. Скорее всего реализуем во второй версии.
Очень жаль, это же базовые вещи. Оператор IN я так понимаю тоже не предусмотренно? А есть понимание когда 2 версия апи выйдет?

#42 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 22 Октябрь 2018 - 11:32

Нет, я к сожалению не в курсе планов.

Можно попробовать отправить это заявкой в техподдержку как баг. Хотя формально это не баг, но на мой взгляд серьезная недоработка мешающая нормальной работе. Если заявку примут, есть шанс что исправят в обозримое время.

#43 z3dom

    Активный участник

  • Пользователи
  • PipPipPip
  • 34 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Август 2020 - 16:30

Сторонним скриптом через API пытаюсь изменить значения поля "ДАТА МЕРОПРИЯТИЯ" типа ДАТА-ВРЕМЯ в СДЕЛКЕ и вот что не получается:
если прямо в скрипте прописываю
$event_date = '2000-08-16 05:41:01';

то все прекрасно записывается через вот такой запрос API:
$command_data_read = array(
	"access_id" => $access_id,
	"table_id" => $table_id,
	"cals" => true,
	"data" => array(
		"row" => array(
		   "f5721" => "API_test",
		   "f5091"=> $event_date
		)
	),
	"filter" => array(
		"row" => array(
			"id" => array(
				"term" => "=",
				"value" => $line_id,
				"union" => "AND"	  
			)
		)
	)
  
);

Но как только я пытаюсь в сам сторонний скрипт передать дату и время через GET запрос:
$event_date=date('Y-m-d H:i:s',strtotime(htmlspecialchars($_GET['event_date'])));

(причем результирующее значение $event_date указанное напрямую и полученное через GET полностью совпадает :huh: )

то значение $event_date записывается в поле ДАТА МЕРОПРИЯТИЯ и исчезает оттуда. В логах КБ видно, что новое значение записалось, но оно потом почему-то исчезает. Как будто поле очищается... В логах КБ процесс очищения не отображается.


					
					<br />
					<p class= Сообщение отредактировал z3dom: 16 Август 2020 - 16:33


#44 z3dom

    Активный участник

  • Пользователи
  • PipPipPip
  • 34 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Август 2020 - 16:34

Т.е. если значение, явно заданное string, отправить через API - все норм,
если же его вытащить из $_GET, обработать и получить такой же в точности string и отправить через API - записывается и исчезает :ph34r:

Сообщение отредактировал z3dom: 16 Август 2020 - 16:34


#45 z3dom

    Активный участник

  • Пользователи
  • PipPipPip
  • 34 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 09 Декабрь 2020 - 16:23

Просмотр сообщенияwondertalik (22 Октябрь 2018 - 10:17) писал:

Очень жаль, это же базовые вещи. Оператор IN я так понимаю тоже не предусмотренно? А есть понимание когда 2 версия апи выйдет?
Ситуация не изменилась. Подскажите хотя бы - планируется ли вообще дальнейшее развитие проекта?

#46 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Декабрь 2020 - 17:56

Просмотр сообщенияz3dom (09 Декабрь 2020 - 16:23) писал:

Ситуация не изменилась.

Не совсем. Задать несколько условий по одному полю по прежнему нельзя, но конкретно по задаче, описанной wondertalik (задание периода для даты или числового поля) возможность была добавлена:

"filter": {
    "row": {
	  "status": {
	    "term": "=",
	    "value": 0,
	    "union": "AND"
	  },
	  "add_time": {
	    "term": "beetween",
	    "value": "2020-12-01",
	    "value2": "2020-12-31",
	    "union": "AND"
	  }
    }
  },


Просмотр сообщенияz3dom (09 Декабрь 2020 - 16:23) писал:

Подскажите хотя бы - планируется ли вообще дальнейшее развитие проекта?

Разумеется не только планируется, но и постоянно дорабатывается. Например, недавно была добавлена возможность сохранения файлов в поле с типом файл, до этого было реализовано чтение файлов.

#47 Улитомедведь

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений
  • Пол:Не определился

Отправлено 08 Сентябрь 2023 - 00:50

Просмотр сообщенияwondertalik (13 Январь 2017 - 21:25) писал:


Не удается создать запись в таблице
[01:49:54][Info][]: url: https://won-service.com/api/data/create
[01:51:25][Info][]: req: {"access_id":"e26bab3b38fbcc95cdd01f84fa41d4c1","table_id":750,"cals":true,"data":{"row":{"f10970":"текст"}}}
[01:51:25][Info][]: resp: {"code":-1,"message":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT OUTER JOIN cb_acc_fields as acc_fields ON acc_fields.field_id = fields.id A' at line 12"}

Доброй ночи!
Понимаю, что тема старая, но вдруг...
При попытке добавить запись в таблицу такая же ошибка. Конфигурация старая - 2.0.7, но обновить сейчас нет возможности. Ошибка на любой таблице одинаковая. Удалось с этим что-то сделать?

#48 Улитомедведь

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений
  • Пол:Не определился

Отправлено 11 Сентябрь 2023 - 11:25

Просмотр сообщенияwondertalik (13 Январь 2017 - 21:25) писал:

  • у access_id есть время жизни?
  • В ответе получения информации о таблице есть отличие между row и line кроме имени поля в ключе?
  • В ответе получения информации о таблице что такое view, view_tb?
  • В ответе получения информации о таблице что такое size, приходит false ?
  • Ваша документация актуальна вообще? В ответе получения списка параметров таблицы нет упоминания fields, а в ответе есть. Это касается и cat_id.
  • Не удается создать запись в таблице
[01:49:54][Info][]: url: https://won-service.com/api/data/create
[01:51:25][Info][]: req: {"access_id":"e26bab3b38fbcc95cdd01f84fa41d4c1","table_id":750,"cals":true,"data":{"row":{"f10970":"текст"}}}
[01:51:25][Info][]: resp: {"code":-1,"message":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT OUTER JOIN cb_acc_fields as acc_fields ON acc_fields.field_id = fields.id A' at line 12"}




Пожелания:

1. Получение списка таблиц. В ответ добавить айди таблицы, например.



2. Получение информации о таблице.



Это не параметры доступа, поправьте.

Добрый день!
такая же ошибка
На конфигурации - 2.0.7 при попытке добавить запись в любую таблицу методом api create возникает ошибка:
{"code":-1,"message":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT OUTER JOIN
f_acc_fields as acc_fields ON acc_fields.field_id = fields.id AN' at line 12"}"
Как оно решилось тогда?
Заранее спасибо!
PS обновиться пока нет возможности

#49 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 865 сообщений
  • Пол:Мужчина

Отправлено 15 Сентябрь 2023 - 13:11

Просмотр сообщенияУлитомедведь (11 Сентябрь 2023 - 11:25) писал:

Добрый день!
такая же ошибка
На конфигурации - 2.0.7 при попытке добавить запись в любую таблицу методом api create возникает ошибка:
{"code":-1,"message":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT OUTER JOIN
f_acc_fields as acc_fields ON acc_fields.field_id = fields.id AN' at line 12"}"
Как оно решилось тогда?
Заранее спасибо!
PS обновиться пока нет возможности

Добрый день.
Каким образом решилось тогда, скорее всего уже не вспомним.
Готовы предоставить вам на проверку актуальную версию КБ с вашим бекапом, на ограниченный срок, в рамках подачи заявки ТП





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных