ПланФикс API: Примеры вызова API используя 1С: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:
Приведем пару простых примеров для иллюстрации работы с ПланФикс API
{{#seo:
|title=ПланФикс API: Примеры вызова API используя 1С
|titlemode=append
|keywords=планфикс, апи, api, REST API, REST API Авторизация, вызов API используя 1С
|description=ПланФикс API: Примеры вызова API используя 1С
}}
Приведем пару простых примеров для иллюстрации работы с ПланФикс API.


Пусть в Управление аккаунтом / Доступ к API у нас следующие данные и создан один токен авторизации
Создайте токен авторизации по пути '''Управление аккаунтом''' — '''Доступ к API''' — '''XML API''':


https://p.pfx.so/pf/db/tUa3VT.jpg
https://p.pfx.so/pf/qx/l9WCOb.png




'''APIKey''' = 583e3bcc38f34a4af6d8deadbeef8e2d


APIKey = 583e3bcc38f34a4af6d8deadbeef8e2d
'''Токен''' = 277ebe9f3a5770adeadbeefa2bc3dbb8


Токен = 277ebe9f3a5770adeadbeefa2bc3dbb8
'''Адрес для API запросов''' = <nowiki>https://apiru.planfix.ru/xml</nowiki>




== Получение списка контактов ==
== Получение списка контактов ==
(первой страницы в 10 контактов)
Пример для получения первой страницы в 10 контактов.


<source lang="1c">
<source lang="1c">
АдресСервера = "api.planfix.ru";
АдресСервера = "apiru.planfix.ru";
Ресурс = "/xml";
Ресурс = "/xml";
ИмяПользователя = "583e3bcc38f34a4af6d8deadbeef8e2d";
ИмяПользователя = "583e3bcc38f34a4af6d8deadbeef8e2d";
Строка 44: Строка 51:
Сообщить(ОтветОтСервера.ПолучитьТелоКакСтроку("UTF-8"));
Сообщить(ОтветОтСервера.ПолучитьТелоКакСтроку("UTF-8"));
</source>
</source>
Пример файла внешней обработки с подключением к XML API ПланФикса — [https://p.pfx.so/pf/l0/BuU9kx.epf скачать]:
https://p.pfx.so/pf/td/5WOTJ0.png


== Перейти ==
== Перейти ==
*[[XML API v1]]
*[[XML API v1]]

Текущая версия от 08:20, 25 апреля 2023

Приведем пару простых примеров для иллюстрации работы с ПланФикс API.

Создайте токен авторизации по пути Управление аккаунтомДоступ к APIXML API:

l9WCOb.png


APIKey = 583e3bcc38f34a4af6d8deadbeef8e2d

Токен = 277ebe9f3a5770adeadbeefa2bc3dbb8

Адрес для API запросов = https://apiru.planfix.ru/xml


Получение списка контактов

Пример для получения первой страницы в 10 контактов.

	АдресСервера = "apiru.planfix.ru";
	Ресурс = "/xml";
	ИмяПользователя = "583e3bcc38f34a4af6d8deadbeef8e2d";
	Пароль = "277ebe9f3a5770adeadbeefa2bc3dbb8";
	СтрокаXML = "<request method=""contact.getList"">"
	 				+ "<account>testo</account>"
					+ "<pageCurrent>1</pageCurrent>"
					+ "<pageSize>10</pageSize>"
				+ "</request>"; 
	
	СтрокаBase64 = ПолучитьBase64СтрокуИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзСтроки("" + ИмяПользователя + ":" + Пароль, КодировкаТекста.UTF8, Ложь));
	СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ПС, "");
	СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ВК, "");
	
	SSL = Новый ЗащищенноеСоединениеOpenSSL;
	
	Соединение = Новый HTTPСоединение(АдресСервера,,,,,,SSL);
	
	Заголовки = Новый Соответствие;
	Заголовки.Вставить("Content-Type", "application/xml; charset=utf-8"); 
	Заголовки.Вставить("Authorization", "Basic " + СтрокаBase64); 
	
	Запрос = Новый HTTPЗапрос(Ресурс, Заголовки);
	Запрос.УстановитьТелоИзСтроки(СтрокаXML, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);
	
	ОтветОтСервера = Соединение.ОтправитьДляОбработки(Запрос);
	Сообщить(ОтветОтСервера.ПолучитьТелоКакСтроку("UTF-8"));


Пример файла внешней обработки с подключением к XML API ПланФикса — скачать:

5WOTJ0.png


Перейти