メインコンテンツまでスキップ

geekle-organization-service

このサービスは、サプライユーザーのための組織管理を行います。

カスタムフィールド

src/custom-fields/organization.tsファイル内に、製品エンティティを使用してジョブをリストするのを容易にするための追加フィールドが追加されています。

フィールド名説明
capital_rangestring会社の資本金額
representative_person_namestring会社の代表者の名前
establishment_datedate会社の設立日
organization_summarystring会社の概要
industrystring会社が属する業界
industry_categorystring会社が属する業界カテゴリ
business_operationsstring会社の業務内容
upcoming_hiring_positionsstring会社が募集している職種のリスト
application_user_infoobject組織申請を作成したユーザーの情報
company_registration_form_completedboolean会社が登録フォームを完了しているかどうか
application_approval_datestring組織が承認された日付
payment_customer_idstringStripe顧客ID
needs_payment_method_setupboolean組織が最新の支払い情報を持っているかどうか
subscription_statusstringStripeサブスクリプションのステータス
subscription_idstringStripeサブスクリプションID

カスタムフィールドバリデーター

src/validators内に、新しいカスタムフィールドの値を検証するための追加バリデーターが追加されています。

エンドポイントバリデーター名説明
createOrganizationvalid_capital_range_update資本金額が正しくフォーマットされていることを確認します
updateOrganizationvalid_capital_range_update資本金額が正しくフォーマットされていることを確認します
createOrganizationduplicate_applications_updateこの組織による申請が既に存在するかどうかを確認します
updateOrganizationduplicate_applications_updateこの組織による申請が既に存在するかどうかを確認します
updateOrganizationprevent_updating_status_update申請のステータスがどのように更新されるかを検証します
createOrganizationapplication_required_fields_createcontact_name, contact_email_address, contact_phone_number, agree_to_terms_of_useの値がすべて入力されているかどうかを確認します

カスタムバリデーター

エンドポイントバリデーター名説明
webhookcreateIsWebHookAuthenticateValidatorイベントのヘッダーに保存されたチェックサムがサーバーでデコードされ、イベントボディのバッファーと一致するかどうかを確認し、改ざんされていないことを確認します

カスタムメール

カスタムメールはsrc/emails内に格納され、src/index.tsファイルから有効化されています。テンプレートはsrc/emails/templates/approved-application.htmlに保存されています。

エンドポイントテンプレート説明
updateOrganizationapproved-application.html組織が承認された際に送信されます
updateOrganizationrejected-application.html組織が拒否された際に送信されます
createOrganizationnew-application-to-admins.html新しい組織申請が作成された際に管理者に送信されます
createOrganizationnew-application.html新しい組織申請者に送信されます
updateOrganizationpayment-complete.html支払いAPIで課金された際に送信されます
webhookpayment-details-needed.html組織が無料試用期間を3日残している際に送信されます
webhookpayment-failed.htmlStripeがユーザーから課金できなかった場合に送信されます

カスタムサイドエフェクト

組織には3つのカスタムサイドエフェクトがあります。

エンドポイントサイドエフェクト名説明
updateOrganizationsetApplicationApprovalDate組織が承認された日付をapplication_approval_dateに保存します
updateOrganizationsetSubscriptionData承認された組織リクエストに対してのみ実行されるようにバリデートし、すべての情報が揃った段階で、組織に関連付けられた顧客IDを使用してサブスクリプションを作成し、サブスクリプションIDを組織に保存します。
updateOrganizationcreatePaymentCustomerStripeバックエンドに対して顧客作成コールを行います。顧客が作成されると、顧客情報を組織に更新し、両方のプラットフォームからリンクします。

無効化されたエンドポイント

一部のエンドポイントは未使用のため無効化されています。

adapter = sdkAdapter.setEnabledAdapterMethods(adapter, [
'getOrganization',
'createOrganization',
'listOrganizationsForUser',
'listOrgUsersForOrganization',
'updateOrganization',
'listOrganizations',
'createUpdateManyOrgUsers',
'getOrgUserExistence',
'getOrgUserRole',
]);