Skip to content

REST API services

Implement REST API calls by extending the shared BaseRestApi class.

Note: Directly using REST in frontend applications is discouraged. For new features, prefer GraphQL endpoints to achieve more efficient, consistent, and flexible data management.

Example: RequiredIssueFieldsApi

import { BaseRestApi } from "@/src/shared/api/baseRestApi";

export class RequiredIssueFieldsApi extends BaseRestApi {
  public async saveRequiredIssueFields(issueId: number, data: unknown, urlParams?: string) {
    const updateUrl = `/issues/${issueId}.json${urlParams ? `?${urlParams}` : ""}`;
    return await this.patch(updateUrl, data);
  }
}

const requiredIssueFieldsApi = new RequiredIssueFieldsApi();
export default requiredIssueFieldsApi;