Предыдущая статья курса: Работа с данными платформы. API
Общая информация
Для работы с запросами ко внешним системам, в платформе Эра предусмотрен специализированный утилитарный класс EraRequest.
Данный класс имеет набор методов для осуществления различных запросов (get, post, put и т.д.), а так же методом request, который позволяет тонко настроить запрос под необходимости разработчика.
Пример выполнения запроса во внешнюю систему:
import { GlobalUtils, Converter, EraRequest } from "./../../utils";
import { Service } from "./../../platform/core";
import { ITicket, ITickets } from "../model";
import { Tickets } from "../classes";
import { IBaseEntity, IDataUpdateParams } from "../../base/model";
class Server2Service extends Service {
private _tickets: ITickets; //свойство класса, через которое мы будем доступаться к коллекции Tickets
constructor() {
super("creomate_tutorial.Server2Service");
// onCreateCode
this._tickets = new Tickets(this.context); //инициализируем коллекцию Tickets
this.load();
}
async sendPOSTRequest(id: string, status:string){
const result = await EraRequest.request({
method: "POST",
url: "https://example.com/api/v1/request",
contentType:"application/json",
data: {
objectId: id,
statusId: status
},
timeout: 300
});
const ResultObject = result?.response
}
}
export default Server2Service;
Следующая статья курса: Работа с универсальным источником данных
Предыдущая статья курса: Работа с данными платформы. API