決済確認を添えてメールを送信する
保護者への同意リクエストをメールで送信する際に、その背後にある購入について成人がすでに決済を完了したというアテステーションを添えます。 `paymentVerification` が必須である点を除き、`/challenge/send-email` と同じです。添えるべき決済がない場合は、そちらのAPIを使用してください。このアテステーションは、組織でTransactions機能が有効になっている場合にのみ読み取られ、それ以外の場合は無視されます。
Authorization
api-key In: header
Header Parameters
Optional header for Account System Products to perform cross-product age gate checks. The value must be the product ID of the target product within the same organization. The target product must not itself be an Account System Product.
Request Body
application/json
Send email with payment verification request
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X POST "https://example.com/challenge/send-email-with-payment-verification" \ -H "Content-Type: application/json" \ -d '{ "challengeId": "ae6d4729-af32-42ea-8ef2-ff46c7664802", "paymentVerification": { "provider": "xsolla", "invoiceId": "2110445753", "payerEmail": "parent@example.com", "instrument": "card", "funding": "credit" } }'{}{ "error": "NOT_FOUND", "errorMessage": "Challenge not found"}保護者招待チャレンジを作成する POST
`sessionId` に紐づく保護者招待チャレンジを作成し、`parentEmail` に招待メールを送信します。利用できるのは、保護者の同意が不要で、かつセッションがまだ保護者と連携されていないプレイヤーのみです。それ以外のセッションは拒否されます(以下のエラーコードを参照)。PASS になると、同じ `sessionId` を伴って `Challenge.StateChange` が発火するため、結果をこの招待と対応付けられます。
メールを送信する POST
チャレンジの詳細を指定のメールアドレスに送信します。多くの場合、保護者への同意リクエストの送信に使用します。 チャレンジは事前に作成されている必要があります。このAPIは配信のみを行います。再送する場合はもう一度呼び出してください。