Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Работа с внешними системами. Возможности интеграции: различия между версиями

Материал из Платформа Эра. Документации
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
  Предыдущая статья курса: [[Работа с данными платформы. API]]
  Предыдущая статья курса: [[Работа с данными платформы. API]]
= Общая информация =
Для работы с запросами ко внешним системам, в платформе Эра предусмотрен специализированный утилитарный класс EraRequest.
Данный класс имеет набор методов для осуществления различных запросов (get, post, put и т.д.), а так же методом request, который позволяет тонко настроить запрос под необходимости разработчика.
Пример выполнения запроса во внешнюю систему:<syntaxhighlight lang="typescript">
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;
</syntaxhighlight>





Версия от 16:21, 10 марта 2025

Предыдущая статья курса: Работа с данными платформы. 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