Download OpenAPI specification:Download
事例管理 Web ソリューション(CASEful)の API 仕様書です。
左側のメニューから閲覧したい API を選択してください。
プランのデータを全件返却するAPI
CASEfulDB plans のデータをIDの昇順に、レコードをグルーピングして返却する
グルーピングは以下3つ
{- "message": "OK",
- "data": [
- {
- "id": 1,
- "plan_name": "ライトプラン",
- "annual_fee_including_tax": 11000,
- "monthly_fee_including_tax": 1100,
- "specification": {
- "number_of_users": 1,
- "storage": 1
}, - "function": {
- "easy_layout": true,
- "web_page_installation": true,
- "posting_info_bulk_management": true,
- "internal_sharing_creation": false,
- "user_authority_preference": false,
- "tagging": false,
- "limited_public_link_issuance": false,
- "ip_limit": false,
- "service_credit_invisible": false
}, - "support": {
- "contact_us": true
}
}, - {
- "id": 2,
- "plan_name": "スタンダードプラン",
- "annual_fee_including_tax": 110000,
- "monthly_fee_including_tax": 11000,
- "specification": {
- "number_of_users": 10,
- "storage": 5
}, - "function": {
- "easy_layout": true,
- "web_page_installation": true,
- "posting_info_bulk_management": true,
- "internal_sharing_creation": true,
- "user_authority_preference": true,
- "tagging": true,
- "limited_public_link_issuance": false,
- "ip_limit": false,
- "service_credit_invisible": false
}, - "support": {
- "contact_us": true
}
}, - {
- "id": 3,
- "plan_name": "プレミアムプラン",
- "annual_fee_including_tax": 220000,
- "monthly_fee_including_tax": 22000,
- "specification": {
- "number_of_users": 20,
- "storage": 10
}, - "function": {
- "easy_layout": true,
- "web_page_installation": true,
- "posting_info_bulk_management": true,
- "internal_sharing_creation": true,
- "user_authority_preference": true,
- "tagging": true,
- "limited_public_link_issuance": true,
- "ip_limit": true,
- "service_credit_invisible": true
}, - "support": {
- "contact_us": true
}
}, - {
- "id": 4,
- "plan_name": "プラチナプラン",
- "annual_fee_including_tax": 550000,
- "monthly_fee_including_tax": 55000,
- "specification": {
- "number_of_users": 50,
- "storage": 50
}, - "function": {
- "easy_layout": true,
- "web_page_installation": true,
- "posting_info_bulk_management": true,
- "internal_sharing_creation": true,
- "user_authority_preference": true,
- "tagging": true,
- "limited_public_link_issuance": true,
- "ip_limit": true,
- "service_credit_invisible": true
}, - "support": {
- "contact_us": true
}
}
]
}お問い合わせで入力されたデータをメールで顧客と運営に送信するAPI
お立場
お問い合わせ種別
| name required | string お名前 |
| email required | string お勤め先のメールアドレス |
| company_name required | string 会社名 |
| position_type required | integer お立場種別 |
| inquiries_type required | integer お問い合わせ種別 |
| inquiries_content required | string お問い合わせ内容 |
| agree_flag required | boolean プライバシーポリシー同意フラグ |
{- "name": "山田太郎",
- "email": "sample@example.com",
- "company_name": "株式会社○○",
- "position_type": 1,
- "inquiries_type": 2,
- "inquiries_content": "サービス内容について教えてください",
- "agree_flag": true
}{- "message": "OK",
- "data": { }
}ダッシュボードの はじめましょう! で使用するデータを取得する
ライトプランのみ処理が少し変化するため注意 (notionを参照)
{- "message": "OK",
- "data": {
- "step1": true,
- "step2": true,
- "step3": false,
- "step4": false,
- "step5": false
}
}ダッシュボードの事例管理部分の表示に使用するデータを返却する
クエリの事例検索期間タイプに沿った検索期間でデータを取得する
1: 過去7日間, 2: 過去4週間, 3: 過去3ヶ月, 4: 過去12ヶ月, 5: 今月, 6: 前月
total = 期間の合計
daily = 日毎(社内または社外のcreated_atをY-m-dで集計)
※社内共有(社外公開)事例数と表示中~下書きの合計数は必ずしも一致するわけではありません(表示中かつ下書き等のデータが存在する為)
| search_type required | string 事例検索期間(1~6) |
{- "message": "OK",
- "data": {
- "total": {
- "number_of_cases": 13,
- "number_of_internal_sharing_cases": 6,
- "number_of_internal_sharing_case_display": 3,
- "number_of_internal_sharing_case_hide": 0,
- "number_of_internal_sharing_case_draft": 3,
- "number_of_external_disclosure_cases": 7,
- "number_of_external_disclosure_case_publish": 0,
- "number_of_external_disclosure_case_display": 0,
- "number_of_external_disclosure_case_hide": 5,
- "number_of_external_disclosure_case_draft": 2
}, - "daily": [
- {
- "date": "2021-09-01",
- "number_of_cases": 3,
- "number_of_internal_sharing_cases": 1,
- "number_of_internal_sharing_case_display": 0,
- "number_of_internal_sharing_case_hide": 0,
- "number_of_internal_sharing_case_draft": 1,
- "number_of_external_disclosure_cases": 2,
- "number_of_external_disclosure_case_publish": 0,
- "number_of_external_disclosure_case_display": 0,
- "number_of_external_disclosure_case_hide": 0,
- "number_of_external_disclosure_case_draft": 2
}, - {
- "date": "2021-09-02",
- "number_of_cases": 0,
- "number_of_internal_sharing_cases": 0,
- "number_of_internal_sharing_case_display": 0,
- "number_of_internal_sharing_case_hide": 0,
- "number_of_internal_sharing_case_draft": 0,
- "number_of_external_disclosure_cases": 0,
- "number_of_external_disclosure_case_publish": 0,
- "number_of_external_disclosure_case_display": 0,
- "number_of_external_disclosure_case_hide": 0,
- "number_of_external_disclosure_case_draft": 0
}, - {
- "date": "2021-09-03",
- "number_of_cases": 0,
- "number_of_internal_sharing_cases": 0,
- "number_of_internal_sharing_case_display": 0,
- "number_of_internal_sharing_case_hide": 0,
- "number_of_internal_sharing_case_draft": 0,
- "number_of_external_disclosure_cases": 0,
- "number_of_external_disclosure_case_publish": 0,
- "number_of_external_disclosure_case_display": 0,
- "number_of_external_disclosure_case_hide": 0,
- "number_of_external_disclosure_case_draft": 0
}, - {
- "date": "2021-09-04",
- "number_of_cases": 0,
- "number_of_internal_sharing_cases": 0,
- "number_of_internal_sharing_case_display": 0,
- "number_of_internal_sharing_case_hide": 0,
- "number_of_internal_sharing_case_draft": 0,
- "number_of_external_disclosure_cases": 0,
- "number_of_external_disclosure_case_publish": 0,
- "number_of_external_disclosure_case_display": 0,
- "number_of_external_disclosure_case_hide": 0,
- "number_of_external_disclosure_case_draft": 0
}, - {
- "date": "2021-09-05",
- "number_of_cases": 10,
- "number_of_internal_sharing_cases": 5,
- "number_of_internal_sharing_case_display": 3,
- "number_of_internal_sharing_case_hide": 0,
- "number_of_internal_sharing_case_draft": 2,
- "number_of_external_disclosure_cases": 5,
- "number_of_external_disclosure_case_publish": 0,
- "number_of_external_disclosure_case_display": 0,
- "number_of_external_disclosure_case_hide": 5,
- "number_of_external_disclosure_case_draft": 0
}, - {
- "date": "2021-09-06",
- "number_of_cases": 0,
- "number_of_internal_sharing_cases": 0,
- "number_of_internal_sharing_case_display": 0,
- "number_of_internal_sharing_case_hide": 0,
- "number_of_internal_sharing_case_draft": 0,
- "number_of_external_disclosure_cases": 0,
- "number_of_external_disclosure_case_publish": 0,
- "number_of_external_disclosure_case_display": 0,
- "number_of_external_disclosure_case_hide": 0,
- "number_of_external_disclosure_case_draft": 0
}, - {
- "date": "2021-09-07",
- "number_of_cases": 0,
- "number_of_internal_sharing_cases": 0,
- "number_of_internal_sharing_case_display": 0,
- "number_of_internal_sharing_case_hide": 0,
- "number_of_internal_sharing_case_draft": 0,
- "number_of_external_disclosure_cases": 0,
- "number_of_external_disclosure_case_publish": 0,
- "number_of_external_disclosure_case_display": 0,
- "number_of_external_disclosure_case_hide": 0,
- "number_of_external_disclosure_case_draft": 0
}
]
}
}ダッシュボードの社外公開部分に表示するデータを返却する
{- "message": "OK",
- "data": {
- "external_disclosure_sites": [
- {
- "external_disclosure_site_name": "コーポレートサイト共通事例",
- "number_of_display_cases": 1500,
- "ga_configured_flag": true,
- "created_at": "2021-10-10 12:15:00",
}, - {
- "external_disclosure_site_name": "サービス導入事例",
- "number_of_display_cases": 1000,
- "ga_configured_flag": false,
- "created_at": "2021-10-10 12:15:00",
}
], - "limited_public_sites": null
}
}ダッシュボードの社内共有部分に表示するデータを返却する
社内サイト
参考になった社内事例
{- "message": "OK",
- "data": {
- "internal_sharing_sites": [
- {
- "intenal_sharing_site_name": "社内全体共有",
- "number_of_cases_registered": 1500,
- "likes": 1500,
- "created_at": "2021-10-10 12:15:00",
}, - {
- "intenal_sharing_site_name": "活用事例共有",
- "number_of_cases_registered": 1000,
- "likes": 1000,
- "created_at": "2021-10-10 12:15:00",
}
], - "internal_sharing_cases": [
- {
- "case_title": "BtoB不動産事業者向けコンテンツ管理システム開発",
- "likes": 1500,
- "display_flag": true,
- "data_updated_at": "2021-10-10 12:15:00",
}
]
}
}『ユーザー管理』画面表示時に実行するAPI
ユーザー数上限とユーザー数についてはユーザー登録数上限チェックAPIを使用する
登録順(IDの昇順)に返却する
{- "message": "OK",
- "data": [
- {
- "id": 1,
- "full_name": "山田太郎",
- "email": "user@domain.com",
- "classification_code": 2,
- "invitation_flag": false
}, - {
- "id": 2,
- "full_name": "川本花子",
- "email": "hanako@domain.com",
- "classification_code": 3,
- "invitation_flag": false
}, - {
- "id": 3,
- "full_name": "鈴木一郎",
- "email": "ichiro@domain.com",
- "classification_code": 4,
- "invitation_flag": true
}
]
}| full_name required | string <= 128 characters Example: full_name=山田太郎 名前 |
| full_name_furigana required | string <= 128 characters ^[\u30A0-\u30FF]+$ Example: full_name_furigana=ヤマダタロウ フリガナ |
| email required | string <= 256 characters Example: email=sample@example.com メールアドレス |
| classification_code required | integer Enum: 3 4 Example: classification_code=4 ユーザーの権限区分 1:運営者 2:所有者 3:管理者 4:閲覧者 |
{- "message": "OK",
- "data": { }
}『ユーザー変更』画面等、ユーザーの詳細情報取得に使用するAPI
| user_id required | integer ユーザマスタID |
{- "message": "OK",
- "data": {
- "full_name": "山田太郎",
- "full_name_furigana": "ヤマダタロウ",
- "email": "user@domain.com",
- "password": "************",
- "classification_code": 2,
- "organization_name": "株式会社〇〇〇"
}
}ユーザー管理画面で『削除する』を押下された場合に実行するAPI
| user_id required | integer ユーザマスタID |
{- "message": "OK",
- "data": { }
}ユーザーの名前、フリガナ、会社名(所有者のみ)、権限のみ変更可能
バリデーションはrequiredではなくfilledを使用して、項目がある場合は空を許可しないようにする
メールアドレス変更はメールアドレス変更(再設定)APIで実行する
パスワード変更はパスワード設定API(再設定の場合はパスワード再設定メール送信API経由)で実行する
※自分以外の更新も可能なため、更新対象ユーザー(user_id(@param))とログインユーザーが別の場合もある
| user_id required | integer ユーザマスタID |
| full_name | string <= 128 characters Example: full_name=山田太郎 名前 |
| full_name_furigana | string <= 128 characters ^[\u30A0-\u30FF]+$ Example: full_name_furigana=ヤマダタロウ フリガナ |
| organization_name | string 組織名(会社名) |
| classification_code | integer Enum: 3 4 Example: classification_code=4 ユーザーの権限区分 1:運営者 2:所有者 3:管理者 4:閲覧者 |
{- "message": "OK",
- "data": { }
}ユーザー情報画面でメールアドレス変更時に実行されるAPI
※自分以外の更新も可能なため、更新対象ユーザー(user_id(@param))とログインユーザーが別の場合もある
| user_id required | integer ユーザーマスタID |
| email required | string Example: email=user1234@domain.com 変更後のメールアドレス |
| password required | string Example: password=password 現在のパスワード |
{- "message": "OK",
- "data": { }
}新規登録メール経由のログインや、招待メール経由のログイン、パスワード再設定メール経由のパスワード再設定等、パスワード変更時に使用するAPI
初回パスワード設定の場合
パスワード再設定の場合
| user_id required | integer |
| password required | string パスワード |
| password_confirmation required | string パスワード確認 |
{- "message": "OK",
- "data": { }
}ユーザー管理画面で『再度招待する』ボタンを押下した際に実行するAPI
| user_id required | integer ユーザーマスタID |
{- "message": "OK",
- "data": { }
}ログイン画面からの『パスワードを忘れた方』、ユーザー管理画面のパスワード欄の『再設定する』で、パスワードを再設定する際に実行するAPI
| email required | string Example: email=user@domain.com メールアドレス |
{- "message": "OK",
- "data": { }
}契約情報画面で使用するAPI
プランやプラン内容、契約者情報等を返却する
{- "message": "OK",
- "data": {
- "plan_id": 3,
- "plan_name": "プレミアムプラン",
- "payment_method_category": 3,
- "trial_from": "2022-01-07 11:34:12",
- "trial_to": "2022-02-06 11:34:12",
- "payment_period_from": "2022-02-02 18:08:43",
- "payment_period_to": "2022-03-02 18:08:43",
- "date_of_next_payment": "2022-03-02 19:08:43",
- "organization_storage": "0.1",
- "storage": 10,
- "number_of_registrants": 20,
- "number_of_users": 20,
- "organization_category_code": 1,
- "organization_name": "株式会社XYZ",
- "send_receipt_email": null,
- "downgrade_flag": false,
- "withdrawal_flag": false
}
}| organization_category_code required | integer 組織区分 |
| organization_name required | string 組織名(会社名) |
| send_receipt_email | string 領収書送付メールアドレス |
{- "message": "OK",
- "data": { }
}| change_datetime required | string プラン変更日時(請求に関係するので非常に重要) |
| plan_id required | integer Example: plan_id=2 変更後プランID |
| payment_method_category required | integer Example: payment_method_category=3 支払い方法 1: トライアル 2: 年払い 3: 月払い |
{- "message": "OK",
- "data": {
- "grade_change_type": 2,
- "current_plan_data": {
- "plan_id": 3,
- "plan_name": "プレミアムプラン",
- "payment_method_category": 3,
- "plan_fee_including_tax": 19800
}, - "next_plan_data": {
- "plan_id": 4,
- "plan_name": "プラチナプラン",
- "payment_method_category": 3,
- "plan_fee_including_tax": 44000
}, - "payment_period_from": "2022-03-01 16:14:00",
- "payment_period_to": "2022-03-06 11:34:12",
- "date_of_next_payment": "2022-03-01 16:14:00",
- "payment_amount": 4154,
- "organization_name": "株式会社XYZ"
}
}※パラメータのプラン変更日時はプラン変更確認APIで使用した値と同じものを渡すこと(秒割の関係上、別の値を渡すとプレビューと実請求額が変化してしまうため)
ユーザーの組織IDに紐づく、組織情報と契約情報を取得する
ユーザー登録数、ストレージ容量チェック
ダウングレードフラグ(downgrade_flag)が true の場合は、プラン変更予約中のため、エラーを返す
412:『プラン変更予約中のため変更できません』
退会フラグ(withdrawal_flag)が true の場合は、退会予約中のため、エラーを返す
412:『退会予約中のため変更できません』
変更予定のプラン情報を取得
グレード変更確認を行う(アップ・ダウン・変化なし)
Stripe連携及びCASEfulDB更新(グレード変更タイプや支払いサイクルによって処理が変わる)
| グレード | サイクル | 実行請求処理 |
|---|---|---|
| アップ | ALL | 即時請求 |
| ダウン | ALL | 期間満了後請求 |
| 変化なし | 月→年 | 即時請求 |
| 変化なし | 年→月 | 期間満了後請求 |
| 変化なし | 変化なし | エラー(変更なし) |
※年払いから月払いの上位グレード変更はダウングレード扱い
※トライアル期間中は請求なしでプラン変更
メール送信
| change_datetime required | string プラン変更日時 |
| plan_id required | integer Example: plan_id=2 変更後プランID |
| payment_method_category required | integer Example: payment_method_category=3 支払い方法 1: トライアル 2: 年払い 3: 月払い |
{- "message": "OK",
- "data": { }
}期間満了後請求(プラン変更予約中)のプラン変更をキャンセルする
{- "message": "OK",
- "data": { }
}組織の支払い情報を取得するAPI
stripe_customer_id ) を取得する (退会予約中の場合は 404エラーを返却する)※1.顧客の次回請求内容取得について
顧客の次回請求内容 (Stripeのupcoming invoice)を取得するAPI
※2.クレジットカード情報について
{- "message": "OK",
- "data": {
- "next_plan_id": 2,
- "next_plan_name": "スタンダードプラン",
- "next_payment_method_category": 3,
- "next_payment_amount": 11000,
- "next_payment_date": "2021-04-11",
- "card_last_four": "4242",
- "card_month": "05",
- "card_year": "21"
}
}支払い方法変更(カード変更)を行うAPI
stripe_customer_id ) を取得する| credit_token required | string クレジットカードのトークン |
{- "message": "OK",
- "data": { }
}契約情報画面のお支払い履歴を表示する際に使用するAPI
{- "message": "OK",
- "data": [
- {
- "id": 2,
- "payment_date": "2022-01-21 15:53:09",
- "payment_amount": 11000,
- "card_last_four": "4242",
- "payment_status": 1
}, - {
- "id": 1,
- "payment_date": "2022-01-21 14:38:27",
- "payment_amount": 11000,
- "card_last_four": "4242",
- "payment_status": 1
}
]
}トライアル期間中(正式登録済み含む)
正式登録(決済完了)後
{- "message": "OK",
- "data": {
- "expiration_date": "2022-03-27 11:25:19"
}
}トライアル期間中(正式登録済み含む)
正式登録(決済完了)後
| password required | string パスワード |
| expiration_date required | string Example: expiration_date=2021-08-11 11:25:19 契約満了日時(退会確認APIで返却されたもの) |
{- "message": "OK",
- "data": { }
}{- "message": "OK",
- "data": { }
}| agreement_flag | string 同意フラグ |
{- "message": "OK",
- "data": { }
}組織のユーザー登録状況をチェックするAPI
{- "message": "OK",
- "data": {
- "number_of_users": 10,
- "number_of_registrants": 1,
- "reached_the_limit_flag": false
}
}{- "message": "OK",
- "data": {
- "storage": "10",
- "organization_storage": "1.5",
- "reached_the_limit_flag": false
}
}パラメータの値が該当のDBで重複していないか確認するAPI
パラメータの値が存在する場合のみチェックを行う
idがある場合はidのデータ以外で重複チェックを行う(idに紐づくデータは重複とみなさない)
ユニーク判定を必要とする項目
string メールアドレス | |
| customer_name | string 顧客名 |
| id | string 更新時ID |
{- "message": "OK",
- "data": { }
}新規登録時のメールアドレス重複チェックを行う
ただし、DBに存在しているメールアドレスであっても、退会済みの再登録ユーザーは重複していないとみなす
DB(users)にパラメータと同じメールアドレスが存在する場合
DB(users)にメールアドレスが存在しない場合
string メールアドレス |
{- "message": "OK",
- "data": { }
}Auth0を使用したログインを行う
| email required | string メールアドレス |
| password required | string パスワード |
| mail_hash | string メールハッシュ値 |
{- "message": "OK",
- "data": {
- "user": {
- "id": 1,
- "organization_id": 2,
- "classification_code": 2,
- "full_name": "山田太郎",
- "full_name_furigana": "ヤマダタロウ",
- "email": "example@example.com",
- "created_by_id": 9999,
- "updated_by_id": 9999,
- "created_at": "2021-07-12 14:50:22",
- "updated_at": "2021-07-21 15:44:23",
- "auth0_user_id": "auth0|xxxxxxxxxxxxxxxxx",
- "intercom_user_id_hash": "3e4c2a93f33177a023774257c9be5ed26986619be6094e5fa7f975a0ced50bb1",
- "provisional_registration_flag": 0,
- "invitation_flag": 0
}, - "account": {
- "account_status": 1,
- "plan_id": 1,
- "plan_name": "ライトプラン",
- "payment_method_category": 2,
- "trial_from": "2021-07-28 15:41:01",
- "trial_to": "2021-08-27 15:41:01",
- "payment_period_from": "2021-08-27 15:41:01",
- "payment_period_to": "2022-08-27 15:41:01",
- "deleted_at": null,
- "downgrade_flag": false,
- "withdrawal_flag": false
}, - "intercom": {
- "user_id": 1,
- "name": "山田太郎",
- "email": "example@example.com",
- "user_hash": "3e4c2a93f33177a023774257c9be5ed26986619be6094e5fa7f975a0ced50bb1",
- "created_at": 1627454461,
- "company": {
- "id": 4,
- "name": "株式会社シンベスト",
- "created_at": 1627454461,
- "plan": "ライトプラン / 年払い",
- "user_count": 2,
- "storage_volume": "0.5GB"
}
}, - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjZLNnpscU1oNk56XzRVTGNuLUpGTiJ9.eyJpc3MiOiJodHRwczovL2Nhc2VmdWwuanAuYXV0aDAuY29tLyIsInN1YiI6InV3YjVDMGN3OG1yS0NoUmRnVWpwa3dRc0ppa0tEWGtHQGNsaWVudHMiLCJhdWQiOiJodHRwczovL2Nhc2VmdWwtYXV0aGVudGljYXRpb24vYXBpIiwiaWF0IjoxNjI4MTM4OTgyLCJleHAiOjE2MjgyMjUzODIsImF6cCI6InV3YjVDMGN3OG1yS0NoUmRnVWpwa3dRc0ppa0tEWGtHIiwiZ3R5IjoiY2xpZW50LWNyZWRlbnRpYWxzIn0.iv69BKbkxOkTfmqYB8pyp189",
- "user_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjZLNnpscU1oNk56XzRVTGNuLUpGTiJ9.eyJuaWNrbmFtZSI6InlhbmFnaSs2IiwibmFtZSI6Iuafs-eUuuiLpeWliCIsInBpY3R1cmUiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9kMjBiYTkxOTFmNzc5ZWJjNzk5MmE2NmE0MTZhMzNjZD9zPTQ4MCZyPXBnJmQ9aHR0cHMlM0ElMkYlMkZjZG4uYXV0aDAuY29tJTJGYXZhdGFycyUyRmRlZmF1bHQucG5nIiwidXBkYXRlZF9hdCI6IjIwMjEtMDgtMDVUMDQ6NDk6NDEuO"
}
}{- "message": "OK",
- "data": {
- "user": {
- "id": 1,
- "organization_id": 2,
- "classification_code": 2,
- "full_name": "山田太郎",
- "full_name_furigana": "ヤマダタロウ",
- "email": "example@example.com",
- "created_by_id": 9999,
- "updated_by_id": 9999,
- "created_at": "2021-07-12 14:50:22",
- "updated_at": "2021-07-21 15:44:23",
- "auth0_user_id": "auth0|xxxxxxxxxxxxxxxxx",
- "intercom_user_id_hash": "3e4c2a93f33177a023774257c9be5ed26986619be6094e5fa7f975a0ced50bb1",
- "provisional_registration_flag": 0,
- "invitation_flag": 0
}, - "account": {
- "account_status": 1,
- "plan_id": 1,
- "plan_name": "ライトプラン",
- "payment_method_category": 2,
- "trial_from": "2021-07-28 15:41:01",
- "trial_to": "2021-08-27 15:41:01",
- "payment_period_from": "2021-08-27 15:41:01",
- "payment_period_to": "2022-08-27 15:41:01",
- "deleted_at": null,
- "downgrade_flag": false,
- "withdrawal_flag": false
}, - "intercom": {
- "user_id": 1,
- "name": "山田太郎",
- "email": "example@example.com",
- "user_hash": "3e4c2a93f33177a023774257c9be5ed26986619be6094e5fa7f975a0ced50bb1",
- "created_at": 1627454461,
- "company": {
- "id": 4,
- "name": "株式会社シンベスト",
- "created_at": 1627454461,
- "plan": "ライトプラン / 年払い",
- "user_count": 2,
- "storage_volume": "0.5GB"
}
}
}
}新規登録押下時に実行されるAPI
ユーザーマスタに、所有者としてユーザーが存在しない場合(新規登録)
ユーザーマスタに、既に所有者が存在する場合(退会済み)
| full_name required | string <= 128 characters Example: full_name=山田太郎 名前 |
| full_name_furigana required | string <= 128 characters ^[\u30A0-\u30FF]+$ Example: full_name_furigana=ヤマダタロウ フリガナ |
| organization_name | string <= 256 characters Example: organization_name=株式会社シンベスト 組織名(会社名) |
| email required | string <= 256 characters Example: email=sample@example.com メールアドレス |
| plan_id required | string プランID |
| to_login | boolean ログイン画面遷移フラグ |
{- "message": "OK",
- "data": { }
}ユーザーの組織に紐づく社内共有サイト情報とロゴを返却するAPI
uploads部分を置き換える必要がある{- "message": "OK",
- "data": {
- "internal_sharing_site_logo_file_path": "/uploads/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_site_logo/20220204160509-internal_sharing_site_logo-example.png",
- "internal_sharing_site_logo_resize_path": "/resize/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_site_logo/20220204160509-internal_sharing_site_logo-example.png",
- "internal_sharing_site_logo_webp_path": "/webp/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_site_logo/20220204160509-internal_sharing_site_logo-example.webp",
- "internal_sharing_sites": [
- {
- "id": 1,
- "internal_sharing_site_name": "社内共有サイト",
- "internal_sharing_site_url": "https://private.caseful.{ jp/net }/nEfEE6GT78FxgYMcN83h/"
}, - {
- "id": 2,
- "internal_sharing_site_name": "社内共有サイト2",
- "internal_sharing_site_url": "https://private.caseful.{ jp/net }/nEfEE6GT78FxgYMcN83g/"
}
]
}
}プラン情報を取得するAPI
正式登録時やプラン変更時等、プラン選択画面で使用する
{- "message": "OK",
- "data": [
- {
- "id": 1,
- "plan_name": "ライトプラン",
- "annual_fee_including_tax": 11000,
- "monthly_fee_including_tax": 1100,
- "number_of_users": 1,
- "storage": 1,
- "embed_external_disclosure_tags": true,
- "use_of_internal_website": false,
- "service_credit_invisible": false,
- "contracted_plan_flag": false,
- "reached_user_limit_flag": true,
- "reached_storage_limit_flag": false
}, - {
- "id": 2,
- "plan_name": "スタンダードプラン",
- "annual_fee_including_tax": 110000,
- "monthly_fee_including_tax": 11000,
- "number_of_users": 10,
- "storage": 5,
- "embed_external_disclosure_tags": true,
- "use_of_internal_website": true,
- "service_credit_invisible": false,
- "contracted_plan_flag": false,
- "reached_user_limit_flag": true,
- "reached_storage_limit_flag": false
}, - {
- "id": 3,
- "plan_name": "プレミアムプラン",
- "annual_fee_including_tax": 198000,
- "monthly_fee_including_tax": 19800,
- "number_of_users": 20,
- "storage": 10,
- "embed_external_disclosure_tags": true,
- "use_of_internal_website": true,
- "service_credit_invisible": true,
- "contracted_plan_flag": true,
- "reached_user_limit_flag": false,
- "reached_storage_limit_flag": false
}, - {
- "id": 4,
- "plan_name": "プラチナプラン",
- "annual_fee_including_tax": 440000,
- "monthly_fee_including_tax": 44000,
- "number_of_users": 50,
- "storage": 50,
- "embed_external_disclosure_tags": true,
- "use_of_internal_website": true,
- "service_credit_invisible": true,
- "contracted_plan_flag": false,
- "reached_user_limit_flag": false,
- "reached_storage_limit_flag": false
}
]
}正式登録ステップ3・アカウント再開の上部に表示するデータを取得する
| plan_id required | integer プランマスタID |
| payment_method_category required | integer 支払方法区分 |
| organization_name required | string 組織名(会社名) |
{- "message": "OK",
- "data": {
- "plan_name": "スタンダードプラン",
- "payment_method_category": 3,
- "payment_period_from": "2021-03-12 15:14:10",
- "payment_period_to": "2021-04-12 15:14:10",
- "plan_fee_including_tax": 11000,
- "organization_name": "株式会社ABC"
}
}ステップ1:validation_stepを1に設定し実行する
ステップ2:validation_stepを2に設定し実行する
※ステップ2からステップ3に移動する際に正式登録情報確認APIを実行する(支払い日等の取得の為)
ステップ3:validation_stepを3に設定し実行する
validation_stepについて
ステップ1の段階ではステップ2で入力するパラメータをチェックしない、等の制御に使用する(required_if等を使用する)
step1,step2
バリデーションチェックのみ行う
step3
バリデーションチェックと正式登録処理を行う
| validation_step required | integer Example: validation_step=1 チェックするステップを数値で入れる |
| plan_id required | integer Example: plan_id=1 プランマスタID |
| payment_method_category required | integer Example: payment_method_category=2 支払い方法 1: トライアル 2: 年払い 3: 月払い |
| organization_category_code required | integer Example: organization_category_code=1 組織の区分 1: 法人/団体 2: 個人/個人事業主 |
| organization_name required | string Example: organization_name=株式会社シンベスト 組織名(会社名) |
| credit_token required | string Stripeから返却されるクレジットカードのトークン |
| send_receipt_email | string 送付先アドレス |
{- "message": "OK",
- "data": { }
}| credit_token required | string Stripeから発行されるクレジットカードトークン |
{- "message": "OK",
- "data": { }
}※フロント側で検索・ソートを行う
レスポンスを返却
{- "message": "OK",
- "data": [
- {
- "id": 2,
- "customer_name": "株式会社XYZ",
- "customer_anonymous": "大手商社X社様",
- "logo_registered_flag": true,
- "case_publication_status": 1,
- "attachment_registered_flag": true,
- "updated_at": "2021/10/10 12:15:43",
- "case_registered_flag": true
}, - {
- "id": 1,
- "customer_name": "ABC株式会社",
- "customer_anonymous": "ABC株式会社様",
- "logo_registered_flag": false,
- "case_publication_status": 3,
- "attachment_registered_flag": true,
- "updated_at": "2021/10/09 14:30:12",
- "case_registered_flag": true
}
]
}{バケット名}{組織のorganization_storage_path(※1参照)}/customer_logo/ .....{バケット名}{組織のorganization_storage_path(※1参照)}/customer_attachment/ .....※1:ロゴ画像・添付ファイルで許可している画像が登録された場合、添付された画像のリサイズ・webp形式・サムネイル用画像(リサイズ・webp)をAmazon s3 の 各ディレクトリに保存する。参照先は、Amazon s3 ディレクトリ部分(オリジナル画像の場合は uploads )を置換して保存する(下表参照)
| Amazon s3 の 各ディレクトリ | 画像の種類 |
|---|---|
| uploads | オリジナル画像 |
| resize | リサイズ画像 |
| webp | Webp画像 |
| tmb_resize | リサイズサムネイル画像 |
| tmb_webp | Webpサムネイル画像 |
| customer_name required | string Example: customer_name=株式会社XYZ 顧客名(実名) |
| customer_anonymous required | string Example: customer_anonymous=大手商社X社様 顧客名(匿名) |
| logo_file | any ロゴ画像 |
| case_publication_status required | integer Example: case_publication_status=1 事例公開前の顧客確認フェーズステータス。 1: 公開可 2: 条件付き可 3: 公開不可 4: 確認中 |
| confirmation_period | string Example: confirmation_period=2021年4月に書面にて確認済み 確認時期 |
| remarks | string Example: remarks=掲載条件として、同業種以外であれば公開可 備考 |
| attachments | array 添付ファイル |
{- "message": "OK",
- "data": { }
}uploads部分を置き換える必要がある| id required | integer 顧客ID |
{- "message": "OK",
- "data": {
- "customer_name": "株式会社XYZ",
- "customer_anonymous": "大手商社X社様",
- "logo_file_path": "/uploads/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_logo/20220107114011-customer_logo-example.png",
- "logo_resize_path": "/resize/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_logo/20220107114011-customer_logo-example.png",
- "logo_webp_path": "/webp/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_logo/20220107114011-customer_logo-example.webp",
- "logo_file_size": 306000,
- "logo_uploaded_at": "2021-03-04 11:25:27",
- "case_publication_status": 1,
- "confirmation_period": "2021年8月に書面にて確認済み(高橋)",
- "remarks": "事例公開の条件として、同業種以外であれば可です。\nもし、判断に迷う場合は、高橋までご連絡ください。",
- "customer_attachments": [
- {
- "id": 1,
- "attachment_original_name": "file_example_GIF",
- "attachment_path": "/uploads/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_attachment/20220217113141-customer_attachment-file_example_GIF.gif",
- "attachment_resize_path": "/resize/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_attachment/20220217113141-customer_attachment-file_example_GIF.gif",
- "attachment_webp_path": "/webp/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_attachment/20220217113141-customer_attachment-file_example_GIF.webp",
- "attachment_file_size": 207000,
- "attachment_uploaded_at": "2021-03-04 11:25:27"
}, - {
- "id": 2,
- "attachment_original_name": "sample_jnb.csv",
- "attachment_path": "/uploads/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_attachment/20220217113148-customer_attachment-sample_jnb.csv",
- "attachment_resize_path": null,
- "attachment_webp_path": null,
- "attachment_file_size": 459,
- "attachment_uploaded_at": "2021-03-04 11:25:27"
}
]
}
}display_flag(事例表示フラグ)をfalse(非表示)にする{バケット名}{組織のorganization_storage_path(※1参照)}/customer_logo/ .....{バケット名}{組織のorganization_storage_path(※1参照)}/customer_attachment/ .....※1:ロゴ画像・添付ファイルで許可している画像が新たに登録された場合、添付された画像のリサイズ・webp形式・サムネイル用画像(リサイズ・webp)をする。参照先は、Amazon s3 ディレクトリ部分(オリジナル画像の場合は uploads )を置換して保存する(下表参照)
| Amazon s3 の 各ディレクトリ | 画像の種類 |
|---|---|
| uploads | オリジナル画像 |
| resize | リサイズ画像 |
| webp | Webp画像 |
| tmb_resize | リサイズサムネイル画像 |
| tmb_webp | Webpサムネイル画像 |
| id required | integer 顧客ID |
| customer_name required | string Example: customer_name=株式会社XYZ 顧客名(実名) |
| customer_anonymous required | string Example: customer_anonymous=大手商社X社様 顧客名(匿名) |
| logo_file | any ロゴ画像 |
| delete_logo_flag | any Example: delete_logo_flag=false ロゴ画像を削除する場合にtrue(削除ではない場合渡さない) |
| case_publication_status required | integer Example: case_publication_status=1 事例公開前の顧客確認フェーズステータス。 1: 公開可 2: 条件付き可 3: 公開不可 4: 確認中 |
| confirmation_period | string Example: confirmation_period=2021年4月に書面にて確認済み 確認時期 |
| remarks | string Example: remarks=掲載条件として、同業種以外であれば公開可 備考 |
| attachments | array 添付ファイル |
| delete_attachments | array Example: delete_attachments=1&delete_attachments=2&delete_attachments=4 削除する添付ファイルのID配列 |
{- "message": "OK",
- "data": { }
}| Amazon s3 の 各ディレクトリ | 画像の種類 |
|---|---|
| uploads | オリジナル画像 |
| resize | リサイズ画像 |
| webp | Webp画像 |
| tmb_resize | リサイズサムネイル画像 |
| tmb_webp | Webpサムネイル画像 |
| id required | integer 顧客ID |
{- "message": "OK",
- "data": { }
}社内共有レイアウトマスタと社外共有レイアウトマスタから組織IDに一致するデータを全件取得して、
更新日時の降順でレスポンスを返却する
| site_unregistered_flag | boolean 既にサイト登録されているレイアウトを取得しないか否か(true:取得しない、false:取得する) |
| purpose | number 事例用途(社内共有:1、社外公開:2) |
| id | number 更新用のレイアウトID |
{- "message": "OK",
- "data": [
- {
- "id": 1,
- "layout_name": "社内実績共有",
- "updated_at": "2021-10-10 12:15:23",
- "purpose": 1,
- "release_flag": true,
- "number_of_cases_registered": 100,
- "case_registered_flag": true
}, - {
- "id": 2,
- "layout_name": "【公開用】自社サイト公開",
- "updated_at": "2021-10-09 14:30:41",
- "purpose": 2,
- "release_flag": true,
- "number_of_cases_registered": 500,
- "case_registered_flag": true
}, - {
- "id": 3,
- "layout_name": "導入事例・成功事例",
- "updated_at": "2021-10-08 13:50:00",
- "purpose": 2,
- "release_flag": true,
- "number_of_cases_registered": 401,
- "case_registered_flag": true
}
]
}{- "message": "OK",
- "data": [
- {
- "id": 1,
- "font_name": "ゴシック",
- "font_file_path": "",
- "font_url": "",
- "font_family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Yu Gothic\", YuGothic, Roboto, Ubuntu, \"Hiragino Kaku Gothic Pro\", \"Hiragino Sans GB\", Meiryo, \"Malgun Gothic\", \"Helvetica Neue\", sans-serif",
- "select_when_editing_layout": true
}, - {
- "id": 2,
- "font_name": "明朝",
- "font_file_path": "",
- "font_url": "",
- "font_family": "apple-system-lf-sp, \"游明朝\", YuMincho, \"ヒラギノ明朝 ProN W3\", \"Hiragino Mincho ProN\", \"Sawarabi Mincho\", \"HG明朝E\", \"MS P明朝\", \"MS 明朝\", serif",
- "select_when_editing_layout": true
}, - {
- "id": 3,
- "font_name": "Noto Sans JP",
- "font_file_path": "",
- "font_url": "",
- "font_family": "apple-system-lf-sp, \"Noto Sans JP\", sans-serif",
- "select_when_editing_layout": true
}
]
}※社内レイアウトの layout_details 内のデータについては、別資料にまとめています
| layout_name required | string レイアウト名 |
| main_color required | string メインカラー(共通スタイル) |
| font_id required | integer フォントマスタID(共通スタイル) |
required | Array of objects レイアウト詳細(ブロック情報) |
{- "layout_name": "社内共有用",
- "main_color": "#e53935",
- "font_id": 1,
- "layout_details": [
- {
- "block_type": 101,
- "block_json": {
- "display_order": 1
}
}, - {
- "block_type": 104,
- "block_json": {
- "display_order": 2,
- "block_invisible": false,
- "display_format": null,
- "headline": {
- "should_display": {
- "input_value": true,
- "input_type": 1,
- "input_name": "表示"
}, - "display_name": {
- "input_value": "画像ブロック1",
- "input_type": 2,
- "input_name": "表示名"
}
}, - "headline_required": null,
- "description_required": null
}
}
]
}{- "message": "OK",
- "data": {
- "id": 12,
- "layout_name": "社内共有用",
- "purpose": 1
}
}| id required | integer 社内共有レイアウトマスタID |
{- "message": "OK",
- "data": {
- "layout_name": "社内共有用レイアウト",
- "main_color": "#e53935",
- "font_id": 1,
- "font_name": "ゴシック",
- "font_file_path": "",
- "font_url": "",
- "font_family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Yu Gothic\", YuGothic, Roboto, Ubuntu, \"Hiragino Kaku Gothic Pro\", \"Hiragino Sans GB\", Meiryo, \"Malgun Gothic\", \"Helvetica Neue\", sans-serif",
- "layout_details": [
- {
- "id": 1,
- "block_type": 101,
- "block_json": {
- "display_order": 1
}
}, - {
- "id": 2,
- "block_type": 104,
- "block_json": {
- "headline": {
- "display_name": {
- "input_name": "表示名",
- "input_type": 2,
- "input_value": "画像"
}, - "should_display": {
- "input_name": "表示",
- "input_type": 1,
- "input_value": false
}
}, - "display_order": 2,
- "display_format": null,
- "block_invisible": false,
- "headline_required": null,
- "description_required": null
}
}
]
}
}※社内レイアウトの layout_details 内のデータについては、別資料にまとめています
※1
| Amazon s3 の 各ディレクトリ | 画像の種類 |
|---|---|
| uploads | オリジナル画像 |
| resize | リサイズ画像 |
| webp | Webp画像 |
| tmb_resize | リサイズサムネイル画像 |
| tmb_webp | Webpサムネイル画像 |
| id required | integer 社内共有レイアウトマスタID |
| layout_name required | string レイアウト名 |
| main_color required | string メインカラー(共通スタイル) |
| font_id required | integer フォントマスタID(共通スタイル) |
required | Array of objects レイアウト詳細(ブロック情報) |
{- "layout_name": "社内共有用",
- "main_color": "#e53935",
- "font_id": 1,
- "layout_details": [
- {
- "id": 1,
- "block_type": 101,
- "block_json": {
- "display_order": 1
}
}, - {
- "id": 2,
- "block_type": 104,
- "block_json": {
- "display_order": 1,
- "block_invisible": false,
- "display_format": null,
- "headline": {
- "should_display": {
- "input_value": true,
- "input_type": 1,
- "input_name": "表示"
}, - "display_name": {
- "input_value": "画像ブロック",
- "input_type": 2,
- "input_name": "表示名"
}
}, - "headline_required": null,
- "description_required": null
}
}
]
}{- "message": "OK",
- "data": {
- "id": 12,
- "layout_name": "社内共有用",
- "purpose": 1
}
}| id required | integer 社内共有レイアウトマスタID |
{- "message": "OK",
- "data": { }
}※社外レイアウトの layout_details 内のデータについては、別資料にまとめています
| layout_name required | string レイアウト名 |
| background_color required | string 背景カラー |
| font_color required | string 文字カラー |
| main_color required | string メインカラー |
| sub_color required | string サブカラー |
| font_id required | integer フォントマスタID |
| font_size_type required | integer 文字サイズタイプ 1:大 2:中 1:小 |
| rounded_corners_flag required | boolean 要素の形状(角丸フラグ) |
Array of objects | |
required | object 一覧表示項目データ |
| list_pagination_json | object 一覧ページネーション項目設定 |
{- "layout_name": "社外公開用レイアウト",
- "background_color": "#ffffff",
- "font_color": "#000000",
- "main_color": "#e53935",
- "sub_color": "#ffebee",
- "font_id": 1,
- "font_size_type": 2,
- "rounded_corners_flag": false,
- "layout_details": [
- {
- "block_type": 204,
- "block_json": {
- "display_order": 1,
- "display_format": { },
- "display_item": { }
}
}
], - "list_item": {
- "list_item_type": 2,
- "small_card_item_settings_json": { },
- "normal_card_item_settings_json": { }
}, - "list_pagination_json": { }
}{- "message": "OK",
- "data": {
- "id": 9,
- "layout_name": "社外公開用",
- "purpose": 2
}
}| id required | integer 社外公開レイアウトマスタID |
{- "message": "OK",
- "data": {
- "layout_name": "社外公開用レイアウト",
- "background_color": "#ffffff",
- "font_color": "#000000",
- "main_color": "#e53935",
- "sub_color": "#ffebee",
- "font_id": 1,
- "font_name": "ゴシック",
- "font_file_path": "",
- "font_url": "",
- "font_family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Yu Gothic\", YuGothic, Roboto, Ubuntu, \"Hiragino Kaku Gothic Pro\", \"Hiragino Sans GB\", Meiryo, \"Malgun Gothic\", \"Helvetica Neue\", sans-serif",
- "font_size_type": 2,
- "rounded_corners_flag": 0,
- "layout_details": [
- {
- "id": 2,
- "block_type": 201,
- "block_json": {
- "display_order": 1
}
}
], - "list_item": {
- "list_item_type": 2,
- "small_card_item_settings_json": { },
- "normal_card_item_settings_json": { }
}, - "list_pagination_json": { }
}
}※社外レイアウトの layout_details 内のデータについては、別資料にまとめています
※1
| Amazon s3 の 各ディレクトリ | 画像の種類 |
|---|---|
| uploads | オリジナル画像 |
| resize | リサイズ画像 |
| webp | Webp画像 |
| tmb_resize | リサイズサムネイル画像 |
| tmb_webp | Webpサムネイル画像 |
| id required | integer 社外公開レイアウトマスタID |
| layout_name required | string |
| background_color required | string 背景カラー |
| font_color required | string 文字カラー |
| main_color required | string メインカラー |
| sub_color required | string サブカラー |
| font_id required | integer フォントマスタID |
| font_size_type required | integer 文字サイズタイプ 1:大 2:中 1:小 |
| rounded_corners_flag required | boolean 要素の形状(角丸フラグ) |
Array of objects | |
object | |
| list_pagination_json | object 一覧ページネーション項目設定 |
{- "layout_name": "社外公開用レイアウト",
- "background_color": "#ffffff",
- "font_color": "#000000",
- "main_color": "#e53935",
- "sub_color": "#ffebee",
- "font_id": 1,
- "font_size_type": 2,
- "rounded_corners_flag": false,
- "layout_details": [
- {
- "id": 1,
- "block_type": 204,
- "block_json": {
- "display_order": 1,
- "display_format": { },
- "display_item": { }
}
}
], - "list_item": {
- "list_item_type": 2,
- "small_card_item_settings_json": { },
- "normal_card_item_settings_json": { }
}, - "list_pagination_json": { }
}{- "message": "OK",
- "data": {
- "id": 9,
- "layout_name": "社外公開用",
- "purpose": 2
}
}| id required | integer 社外公開レイアウトマスタID |
{- "message": "OK",
- "data": { }
}事例を全件取得し、IDの降順で返却する
フロント側で検索の絞り込みを行うため、絞り込みに必要な検索用データも併せて返却する
一覧表示 |
display_flag | draft_flag | temporarily_saved_flag |
|---|---|---|---|
| 表示中 | true | false | false |
| 非表示 | false | false | false |
| 表示中 未完了の下書き |
true | true | true |
| 非表示 未完了の下書き |
false | true | true |
| 下書き | true | true | false |
| 下書き | false | true | false |
{- "message": "OK",
- "data": [
- {
- "id": 2,
- "display_case_id": 2,
- "case_managemant_name": null,
- "customer": {
- "id": 2,
- "customer_name": "ABC株式会社",
- "case_publication_status": 1
}, - "internal_sharing_case": {
- "id": 4,
- "internal_sharing_layout_id": 1,
- "likes": 1000,
- "display_flag": true,
- "drafted_flag": true,
- "drafted_at": null,
- "temporarily_saved_flag": true,
- "updated_at": "2021-10-09 14:30:22"
}, - "external_disclosure_case": { }
}, - {
- "id": 1,
- "display_case_id": 1,
- "case_managemant_name": "カスタマーサクセス製品導入",
- "customer": {
- "id": 1,
- "customer_name": "株式会社XYZ",
- "case_publication_status": 2
}, - "internal_sharing_case": {
- "id": 3,
- "internal_sharing_layout_id": 1,
- "likes": 1000,
- "display_flag": true,
- "drafted_flag": false,
- "drafted_at": "2021-10-10 19:32:08",
- "temporarily_saved_flag": false,
- "updated_at": null
}, - "external_disclosure_case": {
- "id": 1,
- "external_disclosure_layout_id": 2,
- "display_flag": true,
- "draft_flag": false,
- "drafted_at": null,
- "temporarily_saved_flag": false,
- "publish_flag": true,
- "updated_at": "2021-10-10 12:15:59"
}
}
]
}パラメータの purpose の値に応じて、以下の値を更新する
purposeが1の場合
※パラメータの「id」に含まれるデータが、社外事例のみで使用されている事例のIDの場合は更新処理を行わない。
purposeが2の場合
※パラメータの「id」に含まれるデータが、社内事例のみで使用されている事例のIDの場合は更新処理を行わない。
| purpose required | integer 社内共有:1,社外公開:2 |
| id required | Array of integers 事例ID |
| display_flag | boolean Nullable 事例表示フラグ |
| publish_flag | boolean Nullable 事例公開フラグ(社外公開事例のみ) |
{- "purpose": 1,
- "id": [
- 1,
- 2,
- 4,
- 6
], - "display_flag": true
}{- "message": "OK",
- "data": { }
}※社内共有事例の case_details 内のデータについては、別資料にまとめています
検索用文字列について
画像アップロードについて
{バケット名}{組織のorganization_storage_path}/internal_sharing_case/ .....uploads )を置換して保存する(下表参照)| Amazon s3 の 各ディレクトリ | 画像の種類 |
|---|---|
| uploads | オリジナル画像 |
| resize | リサイズ画像 |
| webp | Webp画像 |
| tmb_resize | リサイズサムネイル画像 |
| tmb_webp | Webpサムネイル画像 |
| case_id | integer Nullable 事例ID |
| customer_id | integer |
| case_management_name | string Nullable 事例管理名 |
| draft_flag | boolean Nullable 下書きフラグ |
| internal_sharing_layout_id | integer 社内共有レイアウトマスタID |
| validate | boolean バリデーションフラグ |
Array of objects Nullable 社内共有事例詳細情報 |
{- "case_id": null,
- "customer_id": 1,
- "case_management_name": "カスタマーサービス製品導入",
- "draft_flag": false,
- "validate": true,
- "internal_sharing_layout_id": 2,
- "internal_sharing_case_details": [
- {
- "internal_sharing_layout_detail_id": 1,
- "data_json": { }
}, - {
- "internal_sharing_layout_detail_id": 2,
- "data_json": { }
}
]
}{- "message": "OK",
- "data": {
- "case_id": 2,
- "internal_sharing_case_id": 1
}
}draft_flag を true で受け取った場合、下書きを取得する
※ 受け取らない場合は、 false と同じ扱い
draft_flagがtrueの場合
draft_flagがtrue以外場合
data_jsonに含まれるデータでファイル情報を含むオブジェクトには、組織ストレージにあるファイルパス以外にも、画像変換した各ファイルパスも含まれます。
| id required | integer 社内共有事例マスタID |
| draft_flag | integer 0(false) or 1(true) |
{- "message": "OK",
- "data": {
- "customer_id": 1,
- "customer_name": "株式会社XYZ",
- "case_management_name": "カスタマーサクセス製品導入",
- "case_id": 2,
- "internal_sharing_layout_id": 1,
- "drafted_at": "2021-12-14 19:44:16",
- "data_updated_at": "2021-12-15 19:44:16",
- "case_details": [
- {
- "id": 1,
- "internal_sharing_layout_detail_id": 1,
- "data_json": { }
}
]
}
}draft_flagがtrue
draft_flagがtrue以外
※社内共有事例の case_details 内のデータについては、別資料にまとめています
検索用文字列について
画像アップロードについて
{バケット名}{組織のorganization_storage_path}/internal_sharing_case/ .....uploads )を置換して保存する(下表参照)| Amazon s3 の 各ディレクトリ | 画像の種類 |
|---|---|
| uploads | オリジナル画像 |
| resize | リサイズ画像 |
| webp | Webp画像 |
| tmb_resize | リサイズサムネイル画像 |
| tmb_webp | Webpサムネイル画像 |
| id required | integer 社内共有事例マスタID |
| case_management_name | string Nullable 事例管理名 |
| draft_flag | boolean Nullable 下書きフラグ |
| validate | boolean バリデーションフラグ |
| drafted_at | string Nullable 下書きデータ最終更新日時 |
| data_updated_at | string Nullable 実データ最終更新日時 |
Array of objects Nullable 社内共有事例詳細情報 |
{- "case_management_name": "カスタマーサクセス製品導入",
- "draft_flag": true,
- "validate": true,
- "drafted_at": "2021-12-13 18:50:14",
- "data_updated_at": "2021-12-14 18:50:14",
- "internal_sharing_case_details": [
- {
- "id": 2,
- "internal_sharing_layout_detail_id": 2,
- "data_json": { }
}, - {
- "id": null,
- "internal_sharing_layout_detail_id": 4,
- "data_json": { }
}
]
}{- "message": "OK",
- "data": {
- "case_id": 2,
- "internal_sharing_case_id": 1,
- "internal_sharing_case_details": [
- {
- "id": 2,
- "internal_sharing_layout_detail_id": 2,
- "data_json": { }
}, - {
- "id": 3,
- "internal_sharing_layout_detail_id": 4,
- "data_json": { }
}
]
}
}同事例IDの社外公開事例が存在する場合
同事例IDの社外公開事例が存在しない場合
| id required | integer 社内共有事例マスタID |
{- "message": "OK",
- "data": { }
}事例更新後の公開設定画面を表示する際に実行するAPI
| id required | integer 社内共有事例マスタID |
{- "message": "OK",
- "data": {
- "display_flag": true,
- "tags": [ ]
}
}事例登録・更新後の公開設定画面の「完了」押下時に実行するAPI
※attach_tags、detach_tagsは、P1範囲外のため空配列
| id required | integer 社内共有事例マスタID |
| display_flag | boolean Nullable 事例表示フラグ |
| attach_tags | Array of any 事例に新たに付けるタグ |
| detach_tags | Array of any 事例から外すタグ |
{- "display_flag": true,
- "attach_tags": [ ],
- "detach_tags": [ ]
}{- "message": "OK",
- "data": { }
}※社外公開事例の case_details 内のデータについては、別資料にまとめています
画像アップロードについて
{バケット名}{組織のorganization_storage_path}/external_disclosure_case/ .....uploads )を置換して保存する(下表参照)| Amazon s3 の 各ディレクトリ | 画像の種類 |
|---|---|
| uploads | オリジナル画像 |
| resize | リサイズ画像 |
| webp | Webp画像 |
| tmb_resize | リサイズサムネイル画像 |
| tmb_webp | Webpサムネイル画像 |
| case_id | integer Nullable 事例ID |
| customer_id | integer 顧客ID |
| case_management_name | string Nullable 事例管理名 |
| draft_flag | boolean Nullable 下書きフラグ |
| validate | boolean バリデーションフラグ |
| external_disclosure_layout_id | integer 社外公開レイアウトマスタID |
Array of objects Nullable 社外公開事例詳細情報 |
{- "case_id": null,
- "customer_id": 1,
- "case_management_name": "カスタマーサービス製品導入",
- "draft_flag": false,
- "validate": true,
- "external_disclosure_layout_id": 2,
- "external_disclosure_case_details": [
- {
- "external_disclosure_layout_detail_id": 1,
- "data_json": { }
}, - {
- "external_disclosure_layout_detail_id": 2,
- "data_json": { }
}
]
}{- "message": "OK",
- "data": {
- "case_id": 2,
- "external_disclosure_case_id": 1
}
}draft_flag を true で受け取った場合、下書きを取得する
※ 受け取らない場合は、 false と同じ扱い
draft_flagがtrueの場合
draft_flagがtrue以外場合
data_jsonに含まれるデータでファイル情報を含むオブジェクトには、組織ストレージにあるファイルパス以外にも、画像変換した各ファイルパスも含まれます。
| id required | integer 社外公開事例マスタID |
| draft_flag | string 0(false) or 1(true) |
{- "message": "OK",
- "data": {
- "customer_id": 1,
- "customer_name": "株式会社XYZ",
- "case_management_name": "カスタマーサクセス製品導入",
- "case_id": 2,
- "external_disclosure_layout_id": 1,
- "drafted_at": "2021-12-13 19:19:43",
- "data_updated_at": "2021-12-14 19:19:43",
- "case_details": [
- {
- "id": 2,
- "external_disclosure_layout_detail_id": 3,
- "data_json": { }
}, - {
- "id": 3,
- "external_disclosure_layout_detail_id": 4,
- "data_json": { }
}
]
}
}draft_flagがtrue
draft_flagがtrue以外
※社外公開事例の case_details 内のデータについては、別資料にまとめています
画像アップロードについて
{バケット名}{組織のorganization_storage_path}/external_disclosure_case/ .....uploads )を置換して保存する(下表参照)| Amazon s3 の 各ディレクトリ | 画像の種類 |
|---|---|
| uploads | オリジナル画像 |
| resize | リサイズ画像 |
| webp | Webp画像 |
| tmb_resize | リサイズサムネイル画像 |
| tmb_webp | Webpサムネイル画像 |
| id required | integer 社外公開事例マスタID |
| case_management_name | string Nullable 事例管理名 |
| draft_flag | boolean Nullable 下書きフラグ |
| validate | boolean バリデーションフラグ |
| drafted_at | string Nullable 下書きデータ最終更新日時 |
| data_updated_at | string Nullable 実データ最終更新日時 |
Array of objects Nullable |
{- "case_management_name": "カスタマーサクセス製品導入",
- "draft_flag": true,
- "validate": true,
- "drafted_at": "2021-12-12 18:54:21",
- "data_updated_at": "2021-12-13 18:54:21",
- "external_disclosure_case_details": [
- {
- "id": 2,
- "external_disclosure_layout_detail_id": 2,
- "data_json": { }
}, - {
- "id": null,
- "external_disclosure_layout_detail_id": 4,
- "data_json": { }
}
]
}{- "message": "OK",
- "data": {
- "case_id": 2,
- "external_disclosure_case_id": 1,
- "case_details": [
- {
- "id": 2,
- "external_disclosure_layout_detail_id": 2,
- "data_json": { }
}, - {
- "id": 3,
- "external_disclosure_layout_detail_id": 4,
- "data_json": { }
}
]
}
}同事例IDの社内共有事例が存在する場合
同事例IDの社内共有事例が存在しない場合
| id required | integer 社外公開事例マスタID |
{- "message": "OK",
- "data": { }
}事例更新後の公開設定画面を表示する際に実行するAPI
| id required | integer 社外公開事例マスタID |
{- "message": "OK",
- "data": {
- "display_flag": true,
- "publish_flag": true
}
}| id required | integer 社外公開事例マスタID |
| display_flag | boolean Nullable 事例表示フラグ |
| publish_flag | boolean Nullable 事例公開フラグ |
{- "display_flag": true,
- "publish_flag": true
}{- "message": "OK",
- "data": { }
}社外公開設定画面の公開サイト一覧を表示する際に使用するAPI
社外公開サイトの一覧を、IDの降順に返却する
{- "message": "OK",
- "data": [
- {
- "id": 2,
- "external_disclosure_site_name": "Service導入事例",
- "layout_name": "導入事例・成功事例",
- "number_of_cases": 401,
- "number_of_publish_cases": 300,
- "number_of_display_cases": 50,
- "ga_configured_flag": false
}, - {
- "id": 1,
- "external_disclosure_site_name": "コーポレートサイト共通事例",
- "layout_name": "【公開用】自社サイト公開",
- "number_of_cases": 500,
- "number_of_publish_cases": 400,
- "number_of_display_cases": 100,
- "ga_configured_flag": true
}
]
}社外公開サイトを登録するAPI
| external_disclosure_site_name required | string Example: external_disclosure_site_name=コーポレートサイト事例 社外公開サイト名 |
| installation_destination_url required | string Example: installation_destination_url=https://XXXXX.XXXX/case/ 設置先URL |
| external_disclosure_layout_id required | integer 社外公開レイアウトマスタID |
| ua_tracking_id | string Example: ua_tracking_id=UA-XXXXXX-XX UAトラッキングID |
| ga4_measurement_id | string Example: ga4_measurement_id=G-XXXXXXXXXX GA4測定ID |
{- "message": "OK",
- "data": {
- "id": 1,
- "site_identifier": "66aa1de2-b57d-4298-8c0d-508d4b678ddb",
- "matomo_site_id": 143,
- "ua_tracking_id": "UA-126407312-2"
}
}社外公開サイト更新画面を表示する際に詳細情報を取得する為使用するAPI
| id required | integer 社外公開サイトマスタID |
{- "message": "OK",
- "data": {
- "external_disclosure_site_name": "コーポレートサイト事例",
- "external_disclosure_layout_id": 1,
- "ua_tracking_id": "UA-140307312-3",
- "ga4_measurement_id": "G-1EFEMGH40W"
}
}社外公開サイト情報を更新するAPI
| id required | integer 社外公開サイトマスタID |
| external_disclosure_site_name required | string Example: external_disclosure_site_name=コーポレートサイト事例 社外公開サイト名 |
| installation_destination_url required | string Example: installation_destination_url=https://XXXXX.XXXX/case/ 設置先URL |
| external_disclosure_layout_id required | integer 社外公開レイアウトマスタID |
| ua_tracking_id | string Example: ua_tracking_id=UA-XXXXXX-XX UAトラッキングID |
| ga4_measurement_id | string Example: ga4_measurement_id=G-XXXXXXXXXX GA4測定ID |
{- "message": "OK",
- "data": { }
}| id required | integer 社外公開サイトマスタID |
{- "message": "OK",
- "data": { }
}※返却されたサイト識別子等を使用して、フロント側でscriptを生成する
| id required | integer 社外公開サイトマスタID |
{- "message": "OK",
- "data": {
- "id": 1,
- "site_identifier": "66aa1de2-b57d-4298-8c0d-508d4b678ddb",
- "matomo_site_id": 130,
- "ua_tracking_id": "UA-140307312-3"
}
}組織マスタから社内共有サイトロゴ情報を取得し返却する
uploads部分を置き換える必要がある{- "message": "OK",
- "data": {
- "internal_sharing_site_logo_file_path": "/uploads/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_site_logo/20220204160509-internal_sharing_site_logo-example.png",
- "internal_sharing_site_logo_resize_path": "/resize/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_site_logo/20220204160509-internal_sharing_site_logo-example.png",
- "internal_sharing_site_logo_webp_path": "/webp/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_site_logo/20220204160509-internal_sharing_site_logo-example.webp",
- "internal_sharing_site_logo_file_size": 2512,
- "internal_sharing_site_logo_uploaded_at": "2021-07-25 15:44:20"
}
}社内共有サイトロゴの登録・更新・削除を行う
※ 各処理パターンでフロントから渡されるパラメーターは以下表参照
| 実行処理 | logo_file | delete_flag |
|---|---|---|
| 追加または更新 | file | null |
| 変化なし | null | null |
| 削除 | null | true |
社内共有サイトロゴ画像を追加または更新した場合
{バケット名}{組織のorganization_storage_path(※1参照)}/customer_logo/ .....社内共有サイトロゴ画像を削除した場合
※1:ロゴ画像が新たに登録された場合、添付された画像のリサイズ・webp形式・サムネイル用画像(リサイズ・webp)をする。参照先は、Amazon s3 ディレクトリ部分(オリジナル画像の場合は uploads )を置換して保存する(下表参照)
| Amazon s3 の 各ディレクトリ | 画像の種類 |
|---|---|
| uploads | オリジナル画像 |
| resize | リサイズ画像 |
| webp | Webp画像 |
| tmb_resize | リサイズサムネイル画像 |
| tmb_webp | Webpサムネイル画像 |
| logo_file | any ロゴファイル |
| delete_flag | string 削除フラグ |
{- "message": "OK",
- "data": { }
}社内共有設定の社内サイト一覧を返却するAPI
{- "message": "OK",
- "data": [
- {
- "id": 2,
- "internal_sharing_site_name": "社内全体共有",
- "internal_sharing_site_url": "https://private.caseful.{ jp/net }/nEfETd78FeNxgYMcN83h/",
- "layout_name": "レイアウトB",
- "number_of_internal_sharing_cases": 100
}, - {
- "id": 1,
- "internal_sharing_site_name": "活動事例共有",
- "internal_sharing_site_url": "https://private.caseful.{ jp/net }/SaFWa8njZE6Gw6Hp8qHB2/",
- "layout_name": "レイアウトA",
- "number_of_internal_sharing_cases": 0
}
]
}社内共有サイトを登録するAPI
作成が完了したら生成したURLをレスポンスで返却する(https://private.caseful.{ jp/net }/{site_identifier}/)
| internal_sharing_site_name required | string 社内共有サイト名 |
| internal_sharing_layout_id required | integer 社内共有レイアウトID |
{- "message": "OK",
- "data": {
- "id": 1,
- "internal_sharing_site_url": "https://private.caseful.{ jp/net }/nEfEE6GT78FxgYMcN83h/"
}
}社内サイト更新に使用する社内サイト情報を返却するAPI
| id required | integer 社内共有サイトマスタID |
{- "message": "OK",
- "data": {
- "internal_sharing_site_name": "社内全体共有",
- "internal_sharing_layout_id": 101
}
}社内共有サイト情報を更新するAPI
| id required | integer 社内共有サイトマスタID |
| internal_sharing_site_name required | string 社内共有サイト名 |
| internal_sharing_layout_id required | integer 社内共有レイアウトID |
{- "message": "OK",
- "data": { }
}社内共有サイトを削除するAPI
| id required | integer 社内共有サイトマスタID |
{- "message": "OK",
- "data": { }
}社内共有サイト情報を返却する
uploads部分を置き換える必要がある| identifier required | string サイト識別子 |
{- "message": "OK",
- "data": {
- "internal_sharing_site_name": "株式会社XXX専用サイト",
- "internal_sharing_site_logo_file_path": "/uploads/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_site_logo/20220204160509-internal_sharing_site_logo-example.png",
- "internal_sharing_site_logo_resize_path": "/resize/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_site_logo/20220204160509-internal_sharing_site_logo-example.png",
- "internal_sharing_site_logo_webp_path": "/webp/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_site_logo/20220204160509-internal_sharing_site_logo-example.webp",
- "internal_sharing_layout_id": 101,
- "account_status": 1,
- "allowed_ip_address_flag": true,
- "main_color": "#e53935",
- "font_id": 1,
- "font_name": "ゴシック",
- "font_file_path": "",
- "font_url": "",
- "font_family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Yu Gothic\", YuGothic, Roboto, Ubuntu, \"Hiragino Kaku Gothic Pro\", \"Hiragino Sans GB\", Meiryo, \"Malgun Gothic\", \"Helvetica Neue\", sans-serif",
- "matomo_site_id": 111
}
}Auth0を使用したログインを行いユーザーデータを返却するAPI
| identifier required | string サイト識別子 |
| email required | string メールアドレス |
| password required | string パスワード |
{- "message": "OK",
- "data": {
- "user": {
- "id": 1,
- "organization_id": 2,
- "classification_code": 2,
- "full_name": "山田太郎",
- "full_name_furigana": "ヤマダタロウ",
- "email": "example@example.com",
- "created_by_id": 9999,
- "updated_by_id": 9999,
- "created_at": "2021-07-12 14:50:22",
- "updated_at": "2021-07-21 15:44:23",
- "auth0_user_id": "auth0|xxxxxxxxxxxxxxxxx",
- "intercom_user_id_hash": "3f1d8894762febef2775d604b1e63510b88f1ca679279c1936cd535",
- "provisional_registration_flag": false,
- "invitation_flag": false
}, - "account": {
- "account_status": 1,
- "plan_id": 1,
- "plan_name": "ライトプラン",
- "payment_method_category": 2,
- "trial_from": "2021-07-28 15:41:01",
- "trial_to": "2021-08-27 15:41:01",
- "payment_period_from": "2021-08-27 15:41:01",
- "payment_period_to": "2022-08-27 15:41:01",
- "deleted_at": null
}, - "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjZLNnpscU1oNk56XzRVTGNuLUpGTiJ9.eyJpc3MiOiJodHRwczovL2Nhc2VmdWwuanAuYXV0aDAuY29tLyIsInN1YiI6InV3YjVDMGN3OG1yS0NoUmRnVWpwa3dRc0ppa0tEWGtHQGNsaWVudHMiLCJhdWQiOiJodHRwczovL2Nhc2VmdWwtYXV0aGVudGljYXRpb24vYXBpIiwiaWF0IjoxNjI4MTM4OTgyLCJleHAiOjE2MjgyMjUzODIsImF6cCI6InV3YjVDMGN3OG1yS0NoUmRnVWpwa3dRc0ppa0tEWGtHIiwiZ3R5IjoiY2xpZW50LWNyZWRlbnRpYWxzIn0.iv69BKbkxOkTfmqYB8pyp189",
- "user_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjZLNnpscU1oNk56XzRVTGNuLUpGTiJ9.eyJuaWNrbmFtZSI6InlhbmFnaSs2IiwibmFtZSI6Iuafs-eUuuiLpeWliCIsInBpY3R1cmUiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9kMjBiYTkxOTFmNzc5ZWJjNzk5MmE2NmE0MTZhMzNjZD9zPTQ4MCZyPXBnJmQ9aHR0cHMlM0ElMkYlMkZjZG4uYXV0aDAuY29tJTJGYXZhdGFycyUyRmRlZmF1bHQucG5nIiwidXBkYXRlZF9hdCI6IjIwMjEtMDgtMDVUMDQ6NDk6NDEuO"
}
}既にログイン済みの場合、ログイン情報を取得して返却するAPI
| identifier required | string サイト識別子 |
{- "message": "OK",
- "data": {
- "user": {
- "id": 1,
- "organization_id": 2,
- "classification_code": 2,
- "full_name": "山田太郎",
- "full_name_furigana": "ヤマダタロウ",
- "email": "example@example.com",
- "created_by_id": 9999,
- "updated_by_id": 9999,
- "created_at": "2021-07-12 14:50:22",
- "updated_at": "2021-07-21 15:44:23",
- "auth0_user_id": "auth0|xxxxxxxxxxxxxxxxx",
- "intercom_user_id_hash": "3f1d8894762febexxxxxxxcccc2637a25",
- "provisional_registration_flag": false,
- "invitation_flag": false
}, - "account": {
- "account_status": 1,
- "plan_id": 1,
- "plan_name": "ライトプラン",
- "payment_method_category": 2,
- "trial_from": "2021-07-28 15:41:01",
- "trial_to": "2021-08-27 15:41:01",
- "payment_period_from": "2021-08-27 15:41:01",
- "payment_period_to": "2022-08-27 15:41:01",
- "deleted_at": null
}
}
}パスワードの再設定行うAPI
| id required | string ハッシュ化されたユーザーマスタID |
| password required | string パスワード |
| password_confirmation required | string パスワード確認 |
{- "message": "OK",
- "data": { }
}| identifier required | string サイト識別子 |
| email required | string Example: email=user@domain.com メールアドレス |
{- "message": "OK",
- "data": { }
}社内共有サイト一覧情報を取得するAPI
http://192.168.33.128/resource/api/private/9ac2c010-bb0b-48cb-a8ba-2df400430e54/internal-sharing-cases?keywords=AA,ABC| identifier required | string サイト識別子 |
| keywords | string Example: keywords=?keywords=AA,A,B,C, 検索キーワード |
{- "message": "OK",
- "data": [
- {
- "id": 999,
- "case_id": 1234,
- "display_case_id": 1,
- "data_created_at": "2021-09-24 10:00:00",
- "data_updated_at": "2021-09-25 10:00:00",
- "case_title": "BtoB向け不動産事業",
- "customer_id": 2,
- "customer_name": "DEF株式会社",
- "likes": 1000,
- "exists_external_disclosure_case": true,
- "display_flag": true,
- "case_image_path": "/uploads/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_case/20220107095943-internal_sharing_case-example.jpg",
- "case_image_resize_path": "/resize/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_case/20220107095943-internal_sharing_case-example.jpg",
- "case_image_webp_path": "/webp/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_case/20220107095943-internal_sharing_case-example.webp",
- "case_image_tmb_resize_path": "/tmb_resize/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_case/20220107095943-internal_sharing_case-example.jpg",
- "case_image_tmb_webp_path": "/tmb_webp/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_case/20220107095943-internal_sharing_case-example.webp",
- "option_list": [
- "option_id",
- "option_id",
- "option_id"
], - "tags": [ ]
}, - {
- "id": 1000,
- "case_id": 1235,
- "display_case_id": 2,
- "data_created_at": "2021-09-24 10:00:00",
- "data_updated_at": "2021-09-25 10:00:00",
- "case_title": "BtoB向け不動産事業",
- "customer_id": 2,
- "customer_name": "DEF株式会社",
- "likes": 1000,
- "exists_external_disclosure_case": true,
- "display_flag": true,
- "case_image_path": "/uploads/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_case/20220111134555-internal_sharing_case-img_999.jpg",
- "case_image_resize_path": "/resize/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_case/20220111134555-internal_sharing_case-img_999.jpg",
- "case_image_webp_path": "/webp/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_case/20220111134555-internal_sharing_case-img_999.webp",
- "case_image_tmb_resize_path": "/tmb_resize/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_case/20220111134555-internal_sharing_case-img_999.jpg",
- "case_image_tmb_webp_path": "/tmb_webp/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/internal_sharing_case/20220111134555-internal_sharing_case-img_999.webp",
- "option_list": [
- "option_id",
- "option_id",
- "option_id"
], - "tags": [ ]
}
]
}id(社内共有事例ID)を基に必要なデータを取得する
uploads部分を置き換える必要がある※internal_sharing_case_details -> data_json の中のデータについては、別資料にまとめています
| id required | string 社内共有事例ID |
| identifier required | string サイト識別子 |
{- "message": "OK",
- "data": {
- "id": 999,
- "case_id": 1234,
- "display_case_id": 1,
- "data_updated_at": "2021-09-25 10:00:00",
- "customer": {
- "id": 2,
- "customer_name": "DEF株式会社",
- "logo_file_path": "/uploads/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_logo/20220107114011-customer_logo-example.jpg",
- "logo_resize_path": "/resize/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_logo/20220107114011-customer_logo-example.jpg",
- "logo_webp_path": "/webp/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_logo/20220107114011-customer_logo-example.webp",
- "logo_tmb_resize_path": "/tmb_resize/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_logo/20220107114011-customer_logo-example.jpg",
- "logo_tmb_webp_path": "/tmb_webp/1e6cb0fa-b6cb-4a4b-8626-51729029f0fa/customer_logo/20220107114011-customer_logo-example.webp"
}, - "likes": 1000,
- "exists_external_disclosure_case": true,
- "display_flag": true,
- "extetrnal_disclosure_case_site_url": "{埋め込み先URL}/?case={表示用事例ID}",
- "internal_sharing_layout_id": 4,
- "internal_sharing_case_details": [
- {
- "id": 1000,
- "internal_sharing_layout_detail_id": 1000,
- "data_json": { }
}, - {
- "id": 1001,
- "internal_sharing_layout_detail_id": 1001,
- "data_json": { }
}
]
}
}※internal_sharing_layout_details -> data_json の中のデータについては、別資料にまとめています
| identifier required | string サイト識別子 |
{- "message": "OK",
- "data": {
- "main_color": "#E53935",
- "font_id": 1,
- "font_name": "ゴシック",
- "font_file_path": "",
- "font_url": "",
- "font_family": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Yu Gothic\", YuGothic, Roboto, Ubuntu, \"Hiragino Kaku Gothic Pro\", \"Hiragino Sans GB\", Meiryo, \"Malgun Gothic\", \"Helvetica Neue\", sans-serif",
- "internal_sharing_layout_details": [
- {
- "id": 1,
- "block_type": 101,
- "block_json": { }
}, - {
- "id": 2,
- "block_type": 104,
- "block_json": { }
}
]
}
}『社内共有サイト』の検索項目の動的な部分(上部レイアウト選択項目)に表示するデータを返却するAPI
category_id:
display_items -> category_id
category_name:
display_items -> display_item_name -> input_value
option_list:
| identifier required | string サイト識別子 |
{- "message": "OK",
- "data": [
- {
- "order": 1,
- "category_id": "xxxx-xxxxxxxx-xxxxx-xxxxxx-xxxxxxx",
- "category_name": "カテゴリ",
- "option_list": [
- {
- "order": 1,
- "option_id": "8E36A546",
- "option_name": "カテゴリ1"
}, - {
- "order": 2,
- "option_id": "8E36B378",
- "option_name": "カテゴリ2"
}, - {
- "order": 3,
- "option_id": "8E36C188",
- "option_name": "カテゴリ3"
}
]
}, - {
- "order": 2,
- "category_id": "7E36E568",
- "category_name": "業界",
- "option_list": [
- {
- "order": 1,
- "option_id": "7E36E569",
- "option_name": "業界1"
}, - {
- "order": 2,
- "option_id": "7E36E568",
- "option_name": "業界2"
}, - {
- "order": 3,
- "option_id": "7E36E567",
- "option_name": "業界3"
}
]
}
]
}ユーザーがいいねしているかを返却するAPI
※パラメータは簡単にするためにid表記ですが、ユーザーいいねIDではなく、社内共有事例IDです。
| id required | integer 社内共有事例ID |
{- "message": "OK",
- "data": {
- "exists_user_like": true
}
}ユーザーいいねを設定するAPI
※パラメータは簡単にするためにid表記ですが、ユーザーいいねIDではなく、社内共有事例IDです。
社内共有事例IDとユーザーIDに一致するレコードが既にテーブルに存在する場合何もせず200を返却
社内共有事例ID(@path)とユーザーIDをユーザーいいねテーブルに追加
社内共有事例ID(@path)に紐づく社内共有事例マスタのlikesを+1
| id required | integer 社内共有事例ID |
{- "message": "OK",
- "data": { }
}ユーザーいいねを解除するAPI
※パラメータは簡単にするためにid表記ですが、ユーザーいいねIDではなく、社内共有事例IDです。
社内共有事例IDとユーザーIDに一致するレコードが既にテーブルに存在しない場合何もせず200を返却
社内共有事例ID(@path)とユーザーIDに一致するレコードをユーザーいいねテーブルから削除
社内共有事例ID(@path)に紐づく社内共有事例マスタのlikesを-1
| id required | integer 社内共有事例ID |
{- "message": "OK",
- "data": { }
}