京都のkintone用javascript
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.

77 lines
2.6KB

  1. import { EmailID, sendEmail } from "@/mypage/メール";
  2. import { makeReceipt } from "@/mypage/領収証発行";
  3. /**
  4. * windowのグローバルオブジェクトに関数を登録する
  5. * 本typescriptプロジェクト以外からも関数を参照できるようにするためのAPI
  6. */
  7. declare global {
  8. interface Window {
  9. KtKintoneLib: typeof KtKintoneLib;
  10. }
  11. }
  12. namespace KtKintoneLib {
  13. // MyPageAPIを呼び出すための関数群
  14. export namespace api {
  15. // 領収証作成API
  16. export function 領収証作成(
  17. 入金予定実績レコード番号: number[]
  18. ): Promise<boolean> {
  19. return makeReceipt(入金予定実績レコード番号);
  20. }
  21. // メール送信API群
  22. export namespace メール送信 {
  23. export function 解約承認(申請番号: string): Promise<boolean> {
  24. return sendEmail(EmailID.解約承認, {
  25. application_no: 申請番号,
  26. });
  27. }
  28. export function 車両番号防犯登録番号変更完了(
  29. 申請番号: string
  30. ): Promise<boolean> {
  31. return sendEmail(EmailID.車両番号_防犯登録番号変更完了, {
  32. application_no: 申請番号,
  33. });
  34. }
  35. export function 利用者情報変更完了(申請番号: string): Promise<boolean> {
  36. return sendEmail(EmailID.利用者情報変更完了, {
  37. application_no: 申請番号,
  38. });
  39. }
  40. export function プラン変更完了(申請番号: string): Promise<boolean> {
  41. return sendEmail(EmailID.プラン変更完了, {
  42. application_no: 申請番号,
  43. });
  44. }
  45. export function 申込受付(
  46. 定期申込予約レコード番号: number
  47. ): Promise<boolean> {
  48. return sendEmail(EmailID.申込受付, {
  49. season_ticket_contract_entry_record_no: 定期申込予約レコード番号,
  50. });
  51. }
  52. export function 申込承認(
  53. 定期申込予約レコード番号: number
  54. ): Promise<boolean> {
  55. return sendEmail(EmailID.申込承認, {
  56. season_ticket_contract_entry_record_no: 定期申込予約レコード番号,
  57. });
  58. }
  59. export function 口座振替未納者通知(
  60. 車室契約情報レコード番号: number,
  61. 入金予定結果レコード番号: number
  62. ): Promise<boolean> {
  63. return sendEmail(EmailID.口座振替_未納者通知, {
  64. season_ticket_contract_record_no: 車室契約情報レコード番号,
  65. payment_plan_record_no: 入金予定結果レコード番号,
  66. });
  67. }
  68. }
  69. }
  70. }
  71. window.KtKintoneLib = KtKintoneLib;