geekle-chat-service
このサービスは、サプライユーザーがデマンドサイトのユーザーとやり取りするためのメッセージ機能を処理します。
カスタムフィールド
このサービスにはsrc/index.ts内に2つのカスタムフィールドがあります。
| フィールド名 | 型 | 説明 |
|---|---|---|
| order_id | string | メッセージの対象となる注文またはジョブ応募 |
| organization_id | string | トピックが所属する組織 |
カスタムバリデーター
src/validators内に、組織が有効で支払い済みのサブスクリプションを持っているかどうかを確認するための支払いバリデーターが追加されています。
| エンドポイント | バリデーター名 | 説明 |
|---|---|---|
| createTopic | is_payment_setup | 組織のneeds_payment_method_setupがfalseに設定されているかを確認します |
| updateTopic | is_payment_setup | 組織のneeds_payment_method_setupがfalseに設定されているかを確認します |
カスタムメール
カスタムメールはsrc/emails内に格納され、src/index.tsファイルから有効化されています。
| エンドポイント | テンプレート | 説明 |
|---|---|---|
| createMessage | new-message-demand.html | デマンドサイトのユーザーがメッセージを作成した際にメールを送信します |
| createMessage | new-message-supply.html | サプライサイトのユーザーがメッセージを作成した際にメールを送信します |
無効化されたエンドポイント
一部のエンドポイントは未使用のため無効化されています。
adapter = sdkAdapter.setEnabledAdapterMethods(adapter, [
'listTopicsSubscribedByUser',
'getTopic',
'listMessagesForTopic',
'updateMessageReadStatus',
'createMessage',
'createSubscription',
'createTopic',
'getMessage',
'listTopicsSubscribedByOrganization',
]);