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;