您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

46 行
1003B

  1. import { APICommonResponse, ApiId, HttpMethod, makeParam, request } from ".";
  2. import { getUrl } from "./url";
  3. export type Contract = {
  4. id: string;
  5. name: string;
  6. custom?: string;
  7. updated_at: string;
  8. };
  9. // 契約一覧取得 -----------------------
  10. export type ContractsRequest = {
  11. id?: string;
  12. name?: string;
  13. };
  14. export type ContractsResponse = {
  15. data: {
  16. records: Contract[];
  17. };
  18. } & APICommonResponse;
  19. export const getContracts = async (data: ContractsRequest) => {
  20. const res = await request<ContractsResponse>({
  21. url: getUrl(ApiId.CONTRACTS),
  22. method: HttpMethod.GET,
  23. data: new URLSearchParams(data),
  24. });
  25. return res;
  26. };
  27. // 契約新規登録 -----------------------
  28. export type ContractCreateRequest = {
  29. name: string;
  30. custom?: string;
  31. };
  32. export const createContract = async (data: ContractCreateRequest) => {
  33. const res = await request({
  34. url: getUrl(ApiId.CONTRACT_CREATE),
  35. method: HttpMethod.POST,
  36. data: makeParam(data),
  37. });
  38. return res;
  39. };