You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

184 lines
6.5KB

  1. import { APICommonResponse, ApiId, HttpMethod, makeParam, request } from "api";
  2. import { getUrl } from "./url";
  3. import { string } from "yup";
  4. import { サービス券マスタ, 駐車場マスタ } from "./parking";
  5. export type QRサービス券駐車場グループ = {
  6. id: string;
  7. name: string;
  8. parkings: 駐車場マスタ[];
  9. };
  10. // -------QRサービス券取得---------------
  11. export type QRサービス券取得Request = {
  12. token: string;
  13. ticket_id?: string;
  14. };
  15. export type QRサービス券取得Response = {
  16. data: {
  17. data: string;
  18. ticket_id: string;
  19. };
  20. } & APICommonResponse;
  21. export const QRサービス券取得 = async (param: QRサービス券取得Request) => {
  22. const res = await request<QRサービス券取得Response>({
  23. url: getUrl(ApiId.QRサービス券取得),
  24. method: HttpMethod.GET,
  25. data: new URLSearchParams(param),
  26. });
  27. return res;
  28. };
  29. // -------QRサービス券駐車場グループ一覧取得---------------
  30. export type QRサービス券駐車場グループ一覧取得Request = {};
  31. export type QRサービス券駐車場グループ一覧取得Response = {
  32. data: {
  33. list: QRサービス券駐車場グループ[];
  34. };
  35. } & APICommonResponse;
  36. export const QRサービス券駐車場グループ一覧取得 = async (
  37. param: QRサービス券駐車場グループ一覧取得Request
  38. ) => {
  39. const res = await request<QRサービス券駐車場グループ一覧取得Response>({
  40. url: getUrl(ApiId.QRサービス券駐車場グループ一覧取得),
  41. method: HttpMethod.GET,
  42. data: new URLSearchParams(param),
  43. });
  44. return res;
  45. };
  46. // -------QRサービス券駐車場グループ新規登録---------------
  47. export type QRサービス券駐車場グループ新規登録Request = {
  48. name: string;
  49. };
  50. export type QRサービス券駐車場グループ新規登録Response = {
  51. data: {
  52. id: string;
  53. };
  54. } & APICommonResponse;
  55. export const QRサービス券駐車場グループ新規登録 = async (
  56. param: QRサービス券駐車場グループ新規登録Request
  57. ) => {
  58. const res = await request<QRサービス券駐車場グループ新規登録Response>({
  59. url: getUrl(ApiId.QRサービス券駐車場グループ新規登録),
  60. method: HttpMethod.POST,
  61. data: makeParam(param),
  62. });
  63. return res;
  64. };
  65. // -------QRサービス券駐車場グループ駐車場追加登録---------------
  66. export type QRサービス券駐車場グループ駐車場追加登録Request = {
  67. id: string;
  68. parking_management_code: string;
  69. };
  70. export type QRサービス券駐車場グループ駐車場追加登録Response =
  71. {} & APICommonResponse;
  72. export const QRサービス券駐車場グループ駐車場追加登録 = async (
  73. param: QRサービス券駐車場グループ駐車場追加登録Request
  74. ) => {
  75. const res = await request<QRサービス券駐車場グループ駐車場追加登録Response>({
  76. url: getUrl(ApiId.QRサービス券駐車場グループ駐車場追加登録),
  77. method: HttpMethod.POST,
  78. data: makeParam(param),
  79. });
  80. return res;
  81. };
  82. // -------QRサービス券駐車場グループ駐車場削除登録---------------
  83. export type QRサービス券駐車場グループ駐車場削除登録Request = {
  84. id: string;
  85. parking_management_code: string;
  86. };
  87. export type QRサービス券駐車場グループ駐車場削除登録Response =
  88. {} & APICommonResponse;
  89. export const QRサービス券駐車場グループ駐車場削除登録 = async (
  90. param: QRサービス券駐車場グループ駐車場削除登録Request
  91. ) => {
  92. const res = await request<QRサービス券駐車場グループ駐車場削除登録Response>({
  93. url: getUrl(ApiId.QRサービス券駐車場グループ駐車場削除登録),
  94. method: HttpMethod.POST,
  95. data: makeParam(param),
  96. });
  97. return res;
  98. };
  99. // -------QRサービス券取得用トークン取得---------------
  100. export type QRサービス券取得用トークン取得Request = {};
  101. export type QRサービス券取得用トークン取得Response = {
  102. data: {
  103. token: string;
  104. };
  105. } & APICommonResponse;
  106. export const QRサービス券取得用トークン取得 = async (
  107. param: QRサービス券取得用トークン取得Request
  108. ) => {
  109. const res = await request<QRサービス券取得用トークン取得Response>({
  110. url: getUrl(ApiId.QRサービス券取得用トークン取得),
  111. method: HttpMethod.GET,
  112. data: makeParam(param),
  113. });
  114. return res;
  115. };
  116. // -------QRサービス券取得用トークンリフレッシュ---------------
  117. export type QRサービス券取得用トークンリフレッシュRequest = {};
  118. export type QRサービス券取得用トークンリフレッシュResponse =
  119. {} & APICommonResponse;
  120. export const QRサービス券取得用トークンリフレッシュ = async (
  121. param: QRサービス券取得用トークンリフレッシュRequest
  122. ) => {
  123. const res = await request<QRサービス券取得用トークンリフレッシュResponse>({
  124. url: getUrl(ApiId.QRサービス券取得用トークンリフレッシュ),
  125. method: HttpMethod.POST,
  126. data: makeParam(param),
  127. });
  128. return res;
  129. };
  130. export type QRサービス券承認チェックReturn = {
  131. parking: {
  132. parking_name: string;
  133. parking_management_code: string;
  134. publishing_terminal_code: string;
  135. publishing_date: Date;
  136. publishing_no: number;
  137. };
  138. discount_tickets: サービス券マスタ[];
  139. };
  140. // -------QRサービス券承認チェック---------------
  141. export type QRサービス券承認チェックRequest = {
  142. data: string;
  143. };
  144. export type QRサービス券承認チェックResponse = {
  145. data: QRサービス券承認チェックReturn;
  146. } & APICommonResponse;
  147. export const QRサービス券承認チェック = async (
  148. param: QRサービス券承認チェックRequest
  149. ) => {
  150. const res = await request<QRサービス券承認チェックResponse>({
  151. url: getUrl(ApiId.QRサービス券承認チェック),
  152. method: HttpMethod.POST,
  153. data: makeParam(param),
  154. });
  155. return res;
  156. };
  157. // -------QRサービス券承認---------------
  158. export type QRサービス券承認Request = {
  159. parking_management_code: string;
  160. publishing_terminal_code: string;
  161. publishing_date: Date;
  162. publishing_no: string;
  163. discount_ticket_code: string;
  164. };
  165. export type QRサービス券承認Response = {} & APICommonResponse;
  166. export const QRサービス券承認 = async (param: QRサービス券承認Request) => {
  167. const res = await request<QRサービス券承認Response>({
  168. url: getUrl(ApiId.QRサービス券承認),
  169. method: HttpMethod.POST,
  170. data: makeParam(param),
  171. });
  172. return res;
  173. };