import { EmailID, sendEmail } from "@/mypage/メール"; import { makeReceipt } from "@/mypage/領収証発行"; /** * windowのグローバルオブジェクトに関数を登録する * 本typescriptプロジェクト以外からも関数を参照できるようにするためのAPI */ declare global { interface Window { KtKintoneLib: typeof KtKintoneLib; } } namespace KtKintoneLib { // MyPageAPIを呼び出すための関数群 export namespace api { // 領収証作成API export function 領収証作成( 入金予定実績レコード番号: number[] ): Promise { return makeReceipt(入金予定実績レコード番号); } // メール送信API群 export namespace メール送信 { export function 解約承認(申請番号: string): Promise { return sendEmail(EmailID.解約承認, { application_no: 申請番号, }); } export function 車両番号防犯登録番号変更完了( 申請番号: string ): Promise { return sendEmail(EmailID.車両番号_防犯登録番号変更完了, { application_no: 申請番号, }); } export function 利用者情報変更完了(申請番号: string): Promise { return sendEmail(EmailID.利用者情報変更完了, { application_no: 申請番号, }); } export function プラン変更完了(申請番号: string): Promise { return sendEmail(EmailID.プラン変更完了, { application_no: 申請番号, }); } export function 申込受付( 定期申込予約レコード番号: number ): Promise { return sendEmail(EmailID.申込受付, { season_ticket_contract_entry_record_no: 定期申込予約レコード番号, }); } export function 申込承認( 定期申込予約レコード番号: number ): Promise { return sendEmail(EmailID.申込承認, { season_ticket_contract_entry_record_no: 定期申込予約レコード番号, }); } export function 口座振替未納者通知( 車室契約情報レコード番号: number, 入金予定結果レコード番号: number ): Promise { return sendEmail(EmailID.口座振替_未納者通知, { season_ticket_contract_record_no: 車室契約情報レコード番号, payment_plan_record_no: 入金予定結果レコード番号, }); } } } } window.KtKintoneLib = KtKintoneLib;