curl --request POST \
--url https://api.utage-system.com/v1/products/{product_id}/details \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"payment_provider": "stripe",
"charge_type": "one_time",
"amount": 49999999,
"payment_type": "credit_card",
"payment_setting_id": "<string>",
"is_bump": true,
"is_hidden": true,
"use_different_first_amount": true,
"recurring_amount": 49999999,
"installment_count": 499,
"trial_days": 1,
"billing_cycle": "month",
"show_payment_count": true,
"stripe_plan_id": "<string>",
"stripe_test_plan_id": "<string>",
"telecom_rebill_param_id": "<string>",
"has_sales_limit": true,
"max_sales_quantity": 1,
"display_name": "<string>",
"display_price": "<string>",
"use_sales_period": true,
"sales_period_from": "<string>",
"sales_period_to": "<string>",
"receipt_name": "<string>",
"receipt_description": "<string>",
"purchase_scenario_id": "<string>",
"purchase_form_id": "<string>",
"purchase_bundle_id": "<string>",
"purchase_action_id": "<string>",
"registration_scenario_id": "<string>",
"registration_form_id": "<string>",
"registration_action_id": "<string>",
"has_registration_mail": true,
"registration_from_name": "<string>",
"registration_from_mail": "<string>",
"registration_reply_to_mail": "<string>",
"is_registration_custom_mail": true,
"registration_subject": "<string>",
"registration_body": "<string>",
"deadline_days": 16383,
"has_deadline_mail": true,
"deadline_from_name": "<string>",
"deadline_from_mail": "<string>",
"deadline_reply_to_mail": "<string>",
"is_deadline_custom_mail": true,
"deadline_subject": "<string>",
"deadline_body": "<string>",
"deadline_mail_sent_before_days": 16383,
"cancel_unregister_scenario_id": "<string>",
"cancel_register_scenario_id": "<string>",
"cancel_form_id": "<string>",
"cancel_bundle_id": "<string>",
"cancel_action_id": "<string>",
"has_failed_mail": true,
"failed_from_name": "<string>",
"failed_from_mail": "<string>",
"failed_reply_to_mail": "<string>",
"failed_subject": "<string>",
"failed_body": "<string>",
"has_purchase_mail": true,
"purchase_from_name": "<string>",
"purchase_from_mail": "<string>",
"purchase_reply_to_mail": "<string>",
"is_purchase_custom_mail": true,
"purchase_subject": "<string>",
"purchase_body": "<string>",
"notify_mail": "<string>",
"is_purchase_custom_notify": true,
"purchase_custom_notify_subject": "<string>",
"purchase_custom_notify_body": "<string>",
"chat_notify_token": "<string>",
"chat_notify_webhook_url": "<string>",
"chat_notify_to": "<string>",
"is_chat_custom_notify": true,
"chat_notify_text": "<string>"
}
'import requests
url = "https://api.utage-system.com/v1/products/{product_id}/details"
payload = {
"name": "<string>",
"payment_provider": "stripe",
"charge_type": "one_time",
"amount": 49999999,
"payment_type": "credit_card",
"payment_setting_id": "<string>",
"is_bump": True,
"is_hidden": True,
"use_different_first_amount": True,
"recurring_amount": 49999999,
"installment_count": 499,
"trial_days": 1,
"billing_cycle": "month",
"show_payment_count": True,
"stripe_plan_id": "<string>",
"stripe_test_plan_id": "<string>",
"telecom_rebill_param_id": "<string>",
"has_sales_limit": True,
"max_sales_quantity": 1,
"display_name": "<string>",
"display_price": "<string>",
"use_sales_period": True,
"sales_period_from": "<string>",
"sales_period_to": "<string>",
"receipt_name": "<string>",
"receipt_description": "<string>",
"purchase_scenario_id": "<string>",
"purchase_form_id": "<string>",
"purchase_bundle_id": "<string>",
"purchase_action_id": "<string>",
"registration_scenario_id": "<string>",
"registration_form_id": "<string>",
"registration_action_id": "<string>",
"has_registration_mail": True,
"registration_from_name": "<string>",
"registration_from_mail": "<string>",
"registration_reply_to_mail": "<string>",
"is_registration_custom_mail": True,
"registration_subject": "<string>",
"registration_body": "<string>",
"deadline_days": 16383,
"has_deadline_mail": True,
"deadline_from_name": "<string>",
"deadline_from_mail": "<string>",
"deadline_reply_to_mail": "<string>",
"is_deadline_custom_mail": True,
"deadline_subject": "<string>",
"deadline_body": "<string>",
"deadline_mail_sent_before_days": 16383,
"cancel_unregister_scenario_id": "<string>",
"cancel_register_scenario_id": "<string>",
"cancel_form_id": "<string>",
"cancel_bundle_id": "<string>",
"cancel_action_id": "<string>",
"has_failed_mail": True,
"failed_from_name": "<string>",
"failed_from_mail": "<string>",
"failed_reply_to_mail": "<string>",
"failed_subject": "<string>",
"failed_body": "<string>",
"has_purchase_mail": True,
"purchase_from_name": "<string>",
"purchase_from_mail": "<string>",
"purchase_reply_to_mail": "<string>",
"is_purchase_custom_mail": True,
"purchase_subject": "<string>",
"purchase_body": "<string>",
"notify_mail": "<string>",
"is_purchase_custom_notify": True,
"purchase_custom_notify_subject": "<string>",
"purchase_custom_notify_body": "<string>",
"chat_notify_token": "<string>",
"chat_notify_webhook_url": "<string>",
"chat_notify_to": "<string>",
"is_chat_custom_notify": True,
"chat_notify_text": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
payment_provider: 'stripe',
charge_type: 'one_time',
amount: 49999999,
payment_type: 'credit_card',
payment_setting_id: '<string>',
is_bump: true,
is_hidden: true,
use_different_first_amount: true,
recurring_amount: 49999999,
installment_count: 499,
trial_days: 1,
billing_cycle: 'month',
show_payment_count: true,
stripe_plan_id: '<string>',
stripe_test_plan_id: '<string>',
telecom_rebill_param_id: '<string>',
has_sales_limit: true,
max_sales_quantity: 1,
display_name: '<string>',
display_price: '<string>',
use_sales_period: true,
sales_period_from: '<string>',
sales_period_to: '<string>',
receipt_name: '<string>',
receipt_description: '<string>',
purchase_scenario_id: '<string>',
purchase_form_id: '<string>',
purchase_bundle_id: '<string>',
purchase_action_id: '<string>',
registration_scenario_id: '<string>',
registration_form_id: '<string>',
registration_action_id: '<string>',
has_registration_mail: true,
registration_from_name: '<string>',
registration_from_mail: '<string>',
registration_reply_to_mail: '<string>',
is_registration_custom_mail: true,
registration_subject: '<string>',
registration_body: '<string>',
deadline_days: 16383,
has_deadline_mail: true,
deadline_from_name: '<string>',
deadline_from_mail: '<string>',
deadline_reply_to_mail: '<string>',
is_deadline_custom_mail: true,
deadline_subject: '<string>',
deadline_body: '<string>',
deadline_mail_sent_before_days: 16383,
cancel_unregister_scenario_id: '<string>',
cancel_register_scenario_id: '<string>',
cancel_form_id: '<string>',
cancel_bundle_id: '<string>',
cancel_action_id: '<string>',
has_failed_mail: true,
failed_from_name: '<string>',
failed_from_mail: '<string>',
failed_reply_to_mail: '<string>',
failed_subject: '<string>',
failed_body: '<string>',
has_purchase_mail: true,
purchase_from_name: '<string>',
purchase_from_mail: '<string>',
purchase_reply_to_mail: '<string>',
is_purchase_custom_mail: true,
purchase_subject: '<string>',
purchase_body: '<string>',
notify_mail: '<string>',
is_purchase_custom_notify: true,
purchase_custom_notify_subject: '<string>',
purchase_custom_notify_body: '<string>',
chat_notify_token: '<string>',
chat_notify_webhook_url: '<string>',
chat_notify_to: '<string>',
is_chat_custom_notify: true,
chat_notify_text: '<string>'
})
};
fetch('https://api.utage-system.com/v1/products/{product_id}/details', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.utage-system.com/v1/products/{product_id}/details",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'payment_provider' => 'stripe',
'charge_type' => 'one_time',
'amount' => 49999999,
'payment_type' => 'credit_card',
'payment_setting_id' => '<string>',
'is_bump' => true,
'is_hidden' => true,
'use_different_first_amount' => true,
'recurring_amount' => 49999999,
'installment_count' => 499,
'trial_days' => 1,
'billing_cycle' => 'month',
'show_payment_count' => true,
'stripe_plan_id' => '<string>',
'stripe_test_plan_id' => '<string>',
'telecom_rebill_param_id' => '<string>',
'has_sales_limit' => true,
'max_sales_quantity' => 1,
'display_name' => '<string>',
'display_price' => '<string>',
'use_sales_period' => true,
'sales_period_from' => '<string>',
'sales_period_to' => '<string>',
'receipt_name' => '<string>',
'receipt_description' => '<string>',
'purchase_scenario_id' => '<string>',
'purchase_form_id' => '<string>',
'purchase_bundle_id' => '<string>',
'purchase_action_id' => '<string>',
'registration_scenario_id' => '<string>',
'registration_form_id' => '<string>',
'registration_action_id' => '<string>',
'has_registration_mail' => true,
'registration_from_name' => '<string>',
'registration_from_mail' => '<string>',
'registration_reply_to_mail' => '<string>',
'is_registration_custom_mail' => true,
'registration_subject' => '<string>',
'registration_body' => '<string>',
'deadline_days' => 16383,
'has_deadline_mail' => true,
'deadline_from_name' => '<string>',
'deadline_from_mail' => '<string>',
'deadline_reply_to_mail' => '<string>',
'is_deadline_custom_mail' => true,
'deadline_subject' => '<string>',
'deadline_body' => '<string>',
'deadline_mail_sent_before_days' => 16383,
'cancel_unregister_scenario_id' => '<string>',
'cancel_register_scenario_id' => '<string>',
'cancel_form_id' => '<string>',
'cancel_bundle_id' => '<string>',
'cancel_action_id' => '<string>',
'has_failed_mail' => true,
'failed_from_name' => '<string>',
'failed_from_mail' => '<string>',
'failed_reply_to_mail' => '<string>',
'failed_subject' => '<string>',
'failed_body' => '<string>',
'has_purchase_mail' => true,
'purchase_from_name' => '<string>',
'purchase_from_mail' => '<string>',
'purchase_reply_to_mail' => '<string>',
'is_purchase_custom_mail' => true,
'purchase_subject' => '<string>',
'purchase_body' => '<string>',
'notify_mail' => '<string>',
'is_purchase_custom_notify' => true,
'purchase_custom_notify_subject' => '<string>',
'purchase_custom_notify_body' => '<string>',
'chat_notify_token' => '<string>',
'chat_notify_webhook_url' => '<string>',
'chat_notify_to' => '<string>',
'is_chat_custom_notify' => true,
'chat_notify_text' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.utage-system.com/v1/products/{product_id}/details"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"amount\": 49999999,\n \"payment_type\": \"credit_card\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"use_different_first_amount\": true,\n \"recurring_amount\": 49999999,\n \"installment_count\": 499,\n \"trial_days\": 1,\n \"billing_cycle\": \"month\",\n \"show_payment_count\": true,\n \"stripe_plan_id\": \"<string>\",\n \"stripe_test_plan_id\": \"<string>\",\n \"telecom_rebill_param_id\": \"<string>\",\n \"has_sales_limit\": true,\n \"max_sales_quantity\": 1,\n \"display_name\": \"<string>\",\n \"display_price\": \"<string>\",\n \"use_sales_period\": true,\n \"sales_period_from\": \"<string>\",\n \"sales_period_to\": \"<string>\",\n \"receipt_name\": \"<string>\",\n \"receipt_description\": \"<string>\",\n \"purchase_scenario_id\": \"<string>\",\n \"purchase_form_id\": \"<string>\",\n \"purchase_bundle_id\": \"<string>\",\n \"purchase_action_id\": \"<string>\",\n \"registration_scenario_id\": \"<string>\",\n \"registration_form_id\": \"<string>\",\n \"registration_action_id\": \"<string>\",\n \"has_registration_mail\": true,\n \"registration_from_name\": \"<string>\",\n \"registration_from_mail\": \"<string>\",\n \"registration_reply_to_mail\": \"<string>\",\n \"is_registration_custom_mail\": true,\n \"registration_subject\": \"<string>\",\n \"registration_body\": \"<string>\",\n \"deadline_days\": 16383,\n \"has_deadline_mail\": true,\n \"deadline_from_name\": \"<string>\",\n \"deadline_from_mail\": \"<string>\",\n \"deadline_reply_to_mail\": \"<string>\",\n \"is_deadline_custom_mail\": true,\n \"deadline_subject\": \"<string>\",\n \"deadline_body\": \"<string>\",\n \"deadline_mail_sent_before_days\": 16383,\n \"cancel_unregister_scenario_id\": \"<string>\",\n \"cancel_register_scenario_id\": \"<string>\",\n \"cancel_form_id\": \"<string>\",\n \"cancel_bundle_id\": \"<string>\",\n \"cancel_action_id\": \"<string>\",\n \"has_failed_mail\": true,\n \"failed_from_name\": \"<string>\",\n \"failed_from_mail\": \"<string>\",\n \"failed_reply_to_mail\": \"<string>\",\n \"failed_subject\": \"<string>\",\n \"failed_body\": \"<string>\",\n \"has_purchase_mail\": true,\n \"purchase_from_name\": \"<string>\",\n \"purchase_from_mail\": \"<string>\",\n \"purchase_reply_to_mail\": \"<string>\",\n \"is_purchase_custom_mail\": true,\n \"purchase_subject\": \"<string>\",\n \"purchase_body\": \"<string>\",\n \"notify_mail\": \"<string>\",\n \"is_purchase_custom_notify\": true,\n \"purchase_custom_notify_subject\": \"<string>\",\n \"purchase_custom_notify_body\": \"<string>\",\n \"chat_notify_token\": \"<string>\",\n \"chat_notify_webhook_url\": \"<string>\",\n \"chat_notify_to\": \"<string>\",\n \"is_chat_custom_notify\": true,\n \"chat_notify_text\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.utage-system.com/v1/products/{product_id}/details")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"amount\": 49999999,\n \"payment_type\": \"credit_card\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"use_different_first_amount\": true,\n \"recurring_amount\": 49999999,\n \"installment_count\": 499,\n \"trial_days\": 1,\n \"billing_cycle\": \"month\",\n \"show_payment_count\": true,\n \"stripe_plan_id\": \"<string>\",\n \"stripe_test_plan_id\": \"<string>\",\n \"telecom_rebill_param_id\": \"<string>\",\n \"has_sales_limit\": true,\n \"max_sales_quantity\": 1,\n \"display_name\": \"<string>\",\n \"display_price\": \"<string>\",\n \"use_sales_period\": true,\n \"sales_period_from\": \"<string>\",\n \"sales_period_to\": \"<string>\",\n \"receipt_name\": \"<string>\",\n \"receipt_description\": \"<string>\",\n \"purchase_scenario_id\": \"<string>\",\n \"purchase_form_id\": \"<string>\",\n \"purchase_bundle_id\": \"<string>\",\n \"purchase_action_id\": \"<string>\",\n \"registration_scenario_id\": \"<string>\",\n \"registration_form_id\": \"<string>\",\n \"registration_action_id\": \"<string>\",\n \"has_registration_mail\": true,\n \"registration_from_name\": \"<string>\",\n \"registration_from_mail\": \"<string>\",\n \"registration_reply_to_mail\": \"<string>\",\n \"is_registration_custom_mail\": true,\n \"registration_subject\": \"<string>\",\n \"registration_body\": \"<string>\",\n \"deadline_days\": 16383,\n \"has_deadline_mail\": true,\n \"deadline_from_name\": \"<string>\",\n \"deadline_from_mail\": \"<string>\",\n \"deadline_reply_to_mail\": \"<string>\",\n \"is_deadline_custom_mail\": true,\n \"deadline_subject\": \"<string>\",\n \"deadline_body\": \"<string>\",\n \"deadline_mail_sent_before_days\": 16383,\n \"cancel_unregister_scenario_id\": \"<string>\",\n \"cancel_register_scenario_id\": \"<string>\",\n \"cancel_form_id\": \"<string>\",\n \"cancel_bundle_id\": \"<string>\",\n \"cancel_action_id\": \"<string>\",\n \"has_failed_mail\": true,\n \"failed_from_name\": \"<string>\",\n \"failed_from_mail\": \"<string>\",\n \"failed_reply_to_mail\": \"<string>\",\n \"failed_subject\": \"<string>\",\n \"failed_body\": \"<string>\",\n \"has_purchase_mail\": true,\n \"purchase_from_name\": \"<string>\",\n \"purchase_from_mail\": \"<string>\",\n \"purchase_reply_to_mail\": \"<string>\",\n \"is_purchase_custom_mail\": true,\n \"purchase_subject\": \"<string>\",\n \"purchase_body\": \"<string>\",\n \"notify_mail\": \"<string>\",\n \"is_purchase_custom_notify\": true,\n \"purchase_custom_notify_subject\": \"<string>\",\n \"purchase_custom_notify_body\": \"<string>\",\n \"chat_notify_token\": \"<string>\",\n \"chat_notify_webhook_url\": \"<string>\",\n \"chat_notify_to\": \"<string>\",\n \"is_chat_custom_notify\": true,\n \"chat_notify_text\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.utage-system.com/v1/products/{product_id}/details")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"amount\": 49999999,\n \"payment_type\": \"credit_card\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"use_different_first_amount\": true,\n \"recurring_amount\": 49999999,\n \"installment_count\": 499,\n \"trial_days\": 1,\n \"billing_cycle\": \"month\",\n \"show_payment_count\": true,\n \"stripe_plan_id\": \"<string>\",\n \"stripe_test_plan_id\": \"<string>\",\n \"telecom_rebill_param_id\": \"<string>\",\n \"has_sales_limit\": true,\n \"max_sales_quantity\": 1,\n \"display_name\": \"<string>\",\n \"display_price\": \"<string>\",\n \"use_sales_period\": true,\n \"sales_period_from\": \"<string>\",\n \"sales_period_to\": \"<string>\",\n \"receipt_name\": \"<string>\",\n \"receipt_description\": \"<string>\",\n \"purchase_scenario_id\": \"<string>\",\n \"purchase_form_id\": \"<string>\",\n \"purchase_bundle_id\": \"<string>\",\n \"purchase_action_id\": \"<string>\",\n \"registration_scenario_id\": \"<string>\",\n \"registration_form_id\": \"<string>\",\n \"registration_action_id\": \"<string>\",\n \"has_registration_mail\": true,\n \"registration_from_name\": \"<string>\",\n \"registration_from_mail\": \"<string>\",\n \"registration_reply_to_mail\": \"<string>\",\n \"is_registration_custom_mail\": true,\n \"registration_subject\": \"<string>\",\n \"registration_body\": \"<string>\",\n \"deadline_days\": 16383,\n \"has_deadline_mail\": true,\n \"deadline_from_name\": \"<string>\",\n \"deadline_from_mail\": \"<string>\",\n \"deadline_reply_to_mail\": \"<string>\",\n \"is_deadline_custom_mail\": true,\n \"deadline_subject\": \"<string>\",\n \"deadline_body\": \"<string>\",\n \"deadline_mail_sent_before_days\": 16383,\n \"cancel_unregister_scenario_id\": \"<string>\",\n \"cancel_register_scenario_id\": \"<string>\",\n \"cancel_form_id\": \"<string>\",\n \"cancel_bundle_id\": \"<string>\",\n \"cancel_action_id\": \"<string>\",\n \"has_failed_mail\": true,\n \"failed_from_name\": \"<string>\",\n \"failed_from_mail\": \"<string>\",\n \"failed_reply_to_mail\": \"<string>\",\n \"failed_subject\": \"<string>\",\n \"failed_body\": \"<string>\",\n \"has_purchase_mail\": true,\n \"purchase_from_name\": \"<string>\",\n \"purchase_from_mail\": \"<string>\",\n \"purchase_reply_to_mail\": \"<string>\",\n \"is_purchase_custom_mail\": true,\n \"purchase_subject\": \"<string>\",\n \"purchase_body\": \"<string>\",\n \"notify_mail\": \"<string>\",\n \"is_purchase_custom_notify\": true,\n \"purchase_custom_notify_subject\": \"<string>\",\n \"purchase_custom_notify_body\": \"<string>\",\n \"chat_notify_token\": \"<string>\",\n \"chat_notify_webhook_url\": \"<string>\",\n \"chat_notify_to\": \"<string>\",\n \"is_chat_custom_notify\": true,\n \"chat_notify_text\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"name": "<string>",
"payment_type": "credit_card",
"payment_provider": "none",
"charge_type": "one_time",
"payment_setting_id": "<string>",
"is_bump": true,
"is_hidden": true,
"amount": 123,
"use_different_first_amount": true,
"recurring_amount": 123,
"installment_count": 123,
"trial_days": 123,
"billing_cycle": "month",
"show_payment_count": true,
"stripe_plan_id": "<string>",
"stripe_test_plan_id": "<string>",
"telecom_rebill_param_id": "<string>",
"has_sales_limit": true,
"max_sales_quantity": 123,
"display_name": "<string>",
"display_price": "<string>",
"use_sales_period": true,
"sales_period_from": "<string>",
"sales_period_to": "<string>",
"receipt_name": "<string>",
"receipt_description": "<string>",
"purchase_register_type": "none",
"purchase_scenario_id": "<string>",
"purchase_form_id": "<string>",
"purchase_bundle_id": "<string>",
"purchase_action_id": "<string>",
"registration_register_type": "none",
"registration_scenario_id": "<string>",
"registration_form_id": "<string>",
"registration_action_id": "<string>",
"has_registration_mail": true,
"registration_from_name": "<string>",
"registration_from_mail": "<string>",
"registration_from_address_type": "own_domain",
"registration_reply_to_mail": "<string>",
"is_registration_custom_mail": true,
"registration_subject": "<string>",
"registration_body": "<string>",
"deadline_days": 123,
"has_deadline_mail": true,
"deadline_from_name": "<string>",
"deadline_from_mail": "<string>",
"deadline_from_address_type": "own_domain",
"deadline_reply_to_mail": "<string>",
"is_deadline_custom_mail": true,
"deadline_subject": "<string>",
"deadline_body": "<string>",
"deadline_mail_sent_before_days": 123,
"cancel_unregister_scenario_id": "<string>",
"cancel_register_type": "none",
"cancel_register_scenario_id": "<string>",
"cancel_form_id": "<string>",
"cancel_bundle_id": "<string>",
"cancel_action_id": "<string>",
"has_failed_mail": true,
"failed_from_name": "<string>",
"failed_from_mail": "<string>",
"failed_from_address_type": "own_domain",
"failed_reply_to_mail": "<string>",
"failed_subject": "<string>",
"failed_body": "<string>",
"has_purchase_mail": true,
"purchase_from_name": "<string>",
"purchase_from_mail": "<string>",
"purchase_from_address_type": "own_domain",
"purchase_reply_to_mail": "<string>",
"is_purchase_custom_mail": true,
"purchase_subject": "<string>",
"purchase_body": "<string>",
"notify_mail": "<string>",
"is_purchase_custom_notify": true,
"purchase_custom_notify_subject": "<string>",
"purchase_custom_notify_body": "<string>",
"chat_notify_type": "none",
"chat_notify_to": "<string>",
"is_chat_custom_notify": true,
"chat_notify_text": "<string>",
"order": 123,
"created_at": "<string>",
"updated_at": "<string>"
}
}{
"error": {
"code": "stripe_not_configured",
"message": "Stripeの決済連携設定が完了していません(本番用シークレットキーが登録されていないため、Stripeクーポンを作成できません)"
}
}{
"error": {
"code": "unauthorized",
"message": "APIキーが無効です"
}
}{
"error": {
"code": "not_found",
"message": "ページが見つかりません"
}
}{
"error": {
"code": "validation_error",
"message": "入力内容に誤りがあります",
"details": {
"installment_count": [
"複数回払い・分割払いの場合、支払回数・分割回数は必ず指定してください"
]
}
}
}{
"error": {
"code": "monthly_limit_exceeded",
"message": "月間の作成上限に達しました",
"details": {
"resource_type": "message",
"retry_after": "2026-11-01 00:05:00"
}
}
}商品詳細作成
商品に商品詳細を作成します。作成した商品詳細の表示順(order)は常に 0 です(並びは商品詳細並び替えで調整します)。
payment_type(支払方法)・payment_provider(決済代行会社)・charge_type(支払回数)の組み合わせで、必須になる項目と指定できる値が変わります。省略した項目には管理画面の作成フォームの初期値が入ります: payment_type=credit_card、billing_cycle=month、trial_days=0、deadline_days=7、deadline_mail_sent_before_days=3、has_registration_mail / has_deadline_mail=true(bank_transfer + univapay は false)、notify_mail と failed_from_mail はアカウント(契約者)のメールアドレス(システム標準の送信元が設定された環境では failed_from_mail は null)、failed_from_name はアカウント名、failed_subject / failed_body は既定の文面、各 *_from_address_type=own_domain、各 *_register_type と chat_notify_type は none、その他の真偽値は false。真偽値・enum・max_sales_quantity は省略できますが null は指定できません。
組み合わせの制約(違反は 422 validation_error。details に項目別のメッセージ):
bank_transferはpayment_providerがnone/univapay、charge_typeがone_timeのみ。credit_cardはpayment_provider=noneを指定できませんcharge_type=multipleはinstallment_count必須。charge_type=subscriptionはtrial_days必須stripe+one_timeはamountが 50 以上。stripe+multiple/subscriptionはstripe_plan_id/stripe_test_plan_idの少なくとも一方が必須で、決済連携設定の Stripe アカウントに実在するプランか検証しますstripe+use_different_first_amount=trueはrecurring_amount必須で、amountはrecurring_amount以下にします(差額が Stripe のクーポンとして作成されます)univapay/aquagates/firstpayment+subscriptionで初回別金額(use_different_first_amount=true)と無料お試し日数(trial_daysが 1 以上)を併用する場合はamountとrecurring_amountを同額にします。robotpayment+subscriptionは併用できません。aquagates+subscriptionはtrial_daysが 24 以下で、billing_cycle=yearでは無料お試し日数を指定できませんhas_sales_limit=trueはmax_sales_quantity必須。*_register_type=scenarioは対応する*_scenario_id必須bank_transferはdeadline_daysとdeadline_mail_sent_before_daysが必須- メールの送信者情報は送信が有効なときだけ検証します(申込受付メール:
bank_transfer+has_registration_mail=true、リマインドメール:bank_transfer+has_deadline_mail=true、課金失敗メール:multiple/subscription+has_failed_mail=true、購入後メール:has_purchase_mail=true)。送信者名は必須(課金失敗メールを除く)、送信元がown_domainのときは送信者メールアドレスが必須(フリーメール・携帯キャリアメールは不可)、systemのときはお問い合わせ先メールアドレスが必須、送信内容がカスタム(is_*_custom_mail=true)のときは件名・本文が必須です *_from_address_type=systemはシステム標準の送信元が設定された環境でのみ、payment_provider=aquagatesは AQUAGATES が有効な環境でのみ指定できます- 参照ID(
payment_setting_id、各シナリオ・外部連携フォーム・バンドル・アクションのID)は自分のアカウントに存在する必要があります(削除済みは不可)
保存時の補正: charge_type が multiple 以外なら installment_count は null、subscription 以外なら trial_days は 0、registration_register_type が external_form 以外なら registration_form_id は null、is_hidden=true なら display_name / display_price は null で use_sales_period は false になります。*_scenario_id は対応する *_register_type が scenario のときだけ検証・保存されます。送信元が system のメールは *_from_mail が null、own_domain のメールは *_reply_to_mail が null で保存され、取得時の *_from_address_type は保存された送信者メールアドレスの有無から復元されます。sales_period_from は秒が 00、sales_period_to は秒が 59 に正規化されます。
Stripe の決済連携設定にシークレットキーが登録されておらず、プランの検証やクーポンの作成ができない場合は 400(stripe_not_configured)を返します。クーポンの作成に失敗した場合は 422(recurring_amount のエラー)です。API経由の商品詳細作成には作成上限(月間・累計)があり、超過すると 429(monthly_limit_exceeded / total_limit_exceeded)を返します。
curl --request POST \
--url https://api.utage-system.com/v1/products/{product_id}/details \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"payment_provider": "stripe",
"charge_type": "one_time",
"amount": 49999999,
"payment_type": "credit_card",
"payment_setting_id": "<string>",
"is_bump": true,
"is_hidden": true,
"use_different_first_amount": true,
"recurring_amount": 49999999,
"installment_count": 499,
"trial_days": 1,
"billing_cycle": "month",
"show_payment_count": true,
"stripe_plan_id": "<string>",
"stripe_test_plan_id": "<string>",
"telecom_rebill_param_id": "<string>",
"has_sales_limit": true,
"max_sales_quantity": 1,
"display_name": "<string>",
"display_price": "<string>",
"use_sales_period": true,
"sales_period_from": "<string>",
"sales_period_to": "<string>",
"receipt_name": "<string>",
"receipt_description": "<string>",
"purchase_scenario_id": "<string>",
"purchase_form_id": "<string>",
"purchase_bundle_id": "<string>",
"purchase_action_id": "<string>",
"registration_scenario_id": "<string>",
"registration_form_id": "<string>",
"registration_action_id": "<string>",
"has_registration_mail": true,
"registration_from_name": "<string>",
"registration_from_mail": "<string>",
"registration_reply_to_mail": "<string>",
"is_registration_custom_mail": true,
"registration_subject": "<string>",
"registration_body": "<string>",
"deadline_days": 16383,
"has_deadline_mail": true,
"deadline_from_name": "<string>",
"deadline_from_mail": "<string>",
"deadline_reply_to_mail": "<string>",
"is_deadline_custom_mail": true,
"deadline_subject": "<string>",
"deadline_body": "<string>",
"deadline_mail_sent_before_days": 16383,
"cancel_unregister_scenario_id": "<string>",
"cancel_register_scenario_id": "<string>",
"cancel_form_id": "<string>",
"cancel_bundle_id": "<string>",
"cancel_action_id": "<string>",
"has_failed_mail": true,
"failed_from_name": "<string>",
"failed_from_mail": "<string>",
"failed_reply_to_mail": "<string>",
"failed_subject": "<string>",
"failed_body": "<string>",
"has_purchase_mail": true,
"purchase_from_name": "<string>",
"purchase_from_mail": "<string>",
"purchase_reply_to_mail": "<string>",
"is_purchase_custom_mail": true,
"purchase_subject": "<string>",
"purchase_body": "<string>",
"notify_mail": "<string>",
"is_purchase_custom_notify": true,
"purchase_custom_notify_subject": "<string>",
"purchase_custom_notify_body": "<string>",
"chat_notify_token": "<string>",
"chat_notify_webhook_url": "<string>",
"chat_notify_to": "<string>",
"is_chat_custom_notify": true,
"chat_notify_text": "<string>"
}
'import requests
url = "https://api.utage-system.com/v1/products/{product_id}/details"
payload = {
"name": "<string>",
"payment_provider": "stripe",
"charge_type": "one_time",
"amount": 49999999,
"payment_type": "credit_card",
"payment_setting_id": "<string>",
"is_bump": True,
"is_hidden": True,
"use_different_first_amount": True,
"recurring_amount": 49999999,
"installment_count": 499,
"trial_days": 1,
"billing_cycle": "month",
"show_payment_count": True,
"stripe_plan_id": "<string>",
"stripe_test_plan_id": "<string>",
"telecom_rebill_param_id": "<string>",
"has_sales_limit": True,
"max_sales_quantity": 1,
"display_name": "<string>",
"display_price": "<string>",
"use_sales_period": True,
"sales_period_from": "<string>",
"sales_period_to": "<string>",
"receipt_name": "<string>",
"receipt_description": "<string>",
"purchase_scenario_id": "<string>",
"purchase_form_id": "<string>",
"purchase_bundle_id": "<string>",
"purchase_action_id": "<string>",
"registration_scenario_id": "<string>",
"registration_form_id": "<string>",
"registration_action_id": "<string>",
"has_registration_mail": True,
"registration_from_name": "<string>",
"registration_from_mail": "<string>",
"registration_reply_to_mail": "<string>",
"is_registration_custom_mail": True,
"registration_subject": "<string>",
"registration_body": "<string>",
"deadline_days": 16383,
"has_deadline_mail": True,
"deadline_from_name": "<string>",
"deadline_from_mail": "<string>",
"deadline_reply_to_mail": "<string>",
"is_deadline_custom_mail": True,
"deadline_subject": "<string>",
"deadline_body": "<string>",
"deadline_mail_sent_before_days": 16383,
"cancel_unregister_scenario_id": "<string>",
"cancel_register_scenario_id": "<string>",
"cancel_form_id": "<string>",
"cancel_bundle_id": "<string>",
"cancel_action_id": "<string>",
"has_failed_mail": True,
"failed_from_name": "<string>",
"failed_from_mail": "<string>",
"failed_reply_to_mail": "<string>",
"failed_subject": "<string>",
"failed_body": "<string>",
"has_purchase_mail": True,
"purchase_from_name": "<string>",
"purchase_from_mail": "<string>",
"purchase_reply_to_mail": "<string>",
"is_purchase_custom_mail": True,
"purchase_subject": "<string>",
"purchase_body": "<string>",
"notify_mail": "<string>",
"is_purchase_custom_notify": True,
"purchase_custom_notify_subject": "<string>",
"purchase_custom_notify_body": "<string>",
"chat_notify_token": "<string>",
"chat_notify_webhook_url": "<string>",
"chat_notify_to": "<string>",
"is_chat_custom_notify": True,
"chat_notify_text": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
payment_provider: 'stripe',
charge_type: 'one_time',
amount: 49999999,
payment_type: 'credit_card',
payment_setting_id: '<string>',
is_bump: true,
is_hidden: true,
use_different_first_amount: true,
recurring_amount: 49999999,
installment_count: 499,
trial_days: 1,
billing_cycle: 'month',
show_payment_count: true,
stripe_plan_id: '<string>',
stripe_test_plan_id: '<string>',
telecom_rebill_param_id: '<string>',
has_sales_limit: true,
max_sales_quantity: 1,
display_name: '<string>',
display_price: '<string>',
use_sales_period: true,
sales_period_from: '<string>',
sales_period_to: '<string>',
receipt_name: '<string>',
receipt_description: '<string>',
purchase_scenario_id: '<string>',
purchase_form_id: '<string>',
purchase_bundle_id: '<string>',
purchase_action_id: '<string>',
registration_scenario_id: '<string>',
registration_form_id: '<string>',
registration_action_id: '<string>',
has_registration_mail: true,
registration_from_name: '<string>',
registration_from_mail: '<string>',
registration_reply_to_mail: '<string>',
is_registration_custom_mail: true,
registration_subject: '<string>',
registration_body: '<string>',
deadline_days: 16383,
has_deadline_mail: true,
deadline_from_name: '<string>',
deadline_from_mail: '<string>',
deadline_reply_to_mail: '<string>',
is_deadline_custom_mail: true,
deadline_subject: '<string>',
deadline_body: '<string>',
deadline_mail_sent_before_days: 16383,
cancel_unregister_scenario_id: '<string>',
cancel_register_scenario_id: '<string>',
cancel_form_id: '<string>',
cancel_bundle_id: '<string>',
cancel_action_id: '<string>',
has_failed_mail: true,
failed_from_name: '<string>',
failed_from_mail: '<string>',
failed_reply_to_mail: '<string>',
failed_subject: '<string>',
failed_body: '<string>',
has_purchase_mail: true,
purchase_from_name: '<string>',
purchase_from_mail: '<string>',
purchase_reply_to_mail: '<string>',
is_purchase_custom_mail: true,
purchase_subject: '<string>',
purchase_body: '<string>',
notify_mail: '<string>',
is_purchase_custom_notify: true,
purchase_custom_notify_subject: '<string>',
purchase_custom_notify_body: '<string>',
chat_notify_token: '<string>',
chat_notify_webhook_url: '<string>',
chat_notify_to: '<string>',
is_chat_custom_notify: true,
chat_notify_text: '<string>'
})
};
fetch('https://api.utage-system.com/v1/products/{product_id}/details', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.utage-system.com/v1/products/{product_id}/details",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'payment_provider' => 'stripe',
'charge_type' => 'one_time',
'amount' => 49999999,
'payment_type' => 'credit_card',
'payment_setting_id' => '<string>',
'is_bump' => true,
'is_hidden' => true,
'use_different_first_amount' => true,
'recurring_amount' => 49999999,
'installment_count' => 499,
'trial_days' => 1,
'billing_cycle' => 'month',
'show_payment_count' => true,
'stripe_plan_id' => '<string>',
'stripe_test_plan_id' => '<string>',
'telecom_rebill_param_id' => '<string>',
'has_sales_limit' => true,
'max_sales_quantity' => 1,
'display_name' => '<string>',
'display_price' => '<string>',
'use_sales_period' => true,
'sales_period_from' => '<string>',
'sales_period_to' => '<string>',
'receipt_name' => '<string>',
'receipt_description' => '<string>',
'purchase_scenario_id' => '<string>',
'purchase_form_id' => '<string>',
'purchase_bundle_id' => '<string>',
'purchase_action_id' => '<string>',
'registration_scenario_id' => '<string>',
'registration_form_id' => '<string>',
'registration_action_id' => '<string>',
'has_registration_mail' => true,
'registration_from_name' => '<string>',
'registration_from_mail' => '<string>',
'registration_reply_to_mail' => '<string>',
'is_registration_custom_mail' => true,
'registration_subject' => '<string>',
'registration_body' => '<string>',
'deadline_days' => 16383,
'has_deadline_mail' => true,
'deadline_from_name' => '<string>',
'deadline_from_mail' => '<string>',
'deadline_reply_to_mail' => '<string>',
'is_deadline_custom_mail' => true,
'deadline_subject' => '<string>',
'deadline_body' => '<string>',
'deadline_mail_sent_before_days' => 16383,
'cancel_unregister_scenario_id' => '<string>',
'cancel_register_scenario_id' => '<string>',
'cancel_form_id' => '<string>',
'cancel_bundle_id' => '<string>',
'cancel_action_id' => '<string>',
'has_failed_mail' => true,
'failed_from_name' => '<string>',
'failed_from_mail' => '<string>',
'failed_reply_to_mail' => '<string>',
'failed_subject' => '<string>',
'failed_body' => '<string>',
'has_purchase_mail' => true,
'purchase_from_name' => '<string>',
'purchase_from_mail' => '<string>',
'purchase_reply_to_mail' => '<string>',
'is_purchase_custom_mail' => true,
'purchase_subject' => '<string>',
'purchase_body' => '<string>',
'notify_mail' => '<string>',
'is_purchase_custom_notify' => true,
'purchase_custom_notify_subject' => '<string>',
'purchase_custom_notify_body' => '<string>',
'chat_notify_token' => '<string>',
'chat_notify_webhook_url' => '<string>',
'chat_notify_to' => '<string>',
'is_chat_custom_notify' => true,
'chat_notify_text' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.utage-system.com/v1/products/{product_id}/details"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"amount\": 49999999,\n \"payment_type\": \"credit_card\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"use_different_first_amount\": true,\n \"recurring_amount\": 49999999,\n \"installment_count\": 499,\n \"trial_days\": 1,\n \"billing_cycle\": \"month\",\n \"show_payment_count\": true,\n \"stripe_plan_id\": \"<string>\",\n \"stripe_test_plan_id\": \"<string>\",\n \"telecom_rebill_param_id\": \"<string>\",\n \"has_sales_limit\": true,\n \"max_sales_quantity\": 1,\n \"display_name\": \"<string>\",\n \"display_price\": \"<string>\",\n \"use_sales_period\": true,\n \"sales_period_from\": \"<string>\",\n \"sales_period_to\": \"<string>\",\n \"receipt_name\": \"<string>\",\n \"receipt_description\": \"<string>\",\n \"purchase_scenario_id\": \"<string>\",\n \"purchase_form_id\": \"<string>\",\n \"purchase_bundle_id\": \"<string>\",\n \"purchase_action_id\": \"<string>\",\n \"registration_scenario_id\": \"<string>\",\n \"registration_form_id\": \"<string>\",\n \"registration_action_id\": \"<string>\",\n \"has_registration_mail\": true,\n \"registration_from_name\": \"<string>\",\n \"registration_from_mail\": \"<string>\",\n \"registration_reply_to_mail\": \"<string>\",\n \"is_registration_custom_mail\": true,\n \"registration_subject\": \"<string>\",\n \"registration_body\": \"<string>\",\n \"deadline_days\": 16383,\n \"has_deadline_mail\": true,\n \"deadline_from_name\": \"<string>\",\n \"deadline_from_mail\": \"<string>\",\n \"deadline_reply_to_mail\": \"<string>\",\n \"is_deadline_custom_mail\": true,\n \"deadline_subject\": \"<string>\",\n \"deadline_body\": \"<string>\",\n \"deadline_mail_sent_before_days\": 16383,\n \"cancel_unregister_scenario_id\": \"<string>\",\n \"cancel_register_scenario_id\": \"<string>\",\n \"cancel_form_id\": \"<string>\",\n \"cancel_bundle_id\": \"<string>\",\n \"cancel_action_id\": \"<string>\",\n \"has_failed_mail\": true,\n \"failed_from_name\": \"<string>\",\n \"failed_from_mail\": \"<string>\",\n \"failed_reply_to_mail\": \"<string>\",\n \"failed_subject\": \"<string>\",\n \"failed_body\": \"<string>\",\n \"has_purchase_mail\": true,\n \"purchase_from_name\": \"<string>\",\n \"purchase_from_mail\": \"<string>\",\n \"purchase_reply_to_mail\": \"<string>\",\n \"is_purchase_custom_mail\": true,\n \"purchase_subject\": \"<string>\",\n \"purchase_body\": \"<string>\",\n \"notify_mail\": \"<string>\",\n \"is_purchase_custom_notify\": true,\n \"purchase_custom_notify_subject\": \"<string>\",\n \"purchase_custom_notify_body\": \"<string>\",\n \"chat_notify_token\": \"<string>\",\n \"chat_notify_webhook_url\": \"<string>\",\n \"chat_notify_to\": \"<string>\",\n \"is_chat_custom_notify\": true,\n \"chat_notify_text\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.utage-system.com/v1/products/{product_id}/details")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"amount\": 49999999,\n \"payment_type\": \"credit_card\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"use_different_first_amount\": true,\n \"recurring_amount\": 49999999,\n \"installment_count\": 499,\n \"trial_days\": 1,\n \"billing_cycle\": \"month\",\n \"show_payment_count\": true,\n \"stripe_plan_id\": \"<string>\",\n \"stripe_test_plan_id\": \"<string>\",\n \"telecom_rebill_param_id\": \"<string>\",\n \"has_sales_limit\": true,\n \"max_sales_quantity\": 1,\n \"display_name\": \"<string>\",\n \"display_price\": \"<string>\",\n \"use_sales_period\": true,\n \"sales_period_from\": \"<string>\",\n \"sales_period_to\": \"<string>\",\n \"receipt_name\": \"<string>\",\n \"receipt_description\": \"<string>\",\n \"purchase_scenario_id\": \"<string>\",\n \"purchase_form_id\": \"<string>\",\n \"purchase_bundle_id\": \"<string>\",\n \"purchase_action_id\": \"<string>\",\n \"registration_scenario_id\": \"<string>\",\n \"registration_form_id\": \"<string>\",\n \"registration_action_id\": \"<string>\",\n \"has_registration_mail\": true,\n \"registration_from_name\": \"<string>\",\n \"registration_from_mail\": \"<string>\",\n \"registration_reply_to_mail\": \"<string>\",\n \"is_registration_custom_mail\": true,\n \"registration_subject\": \"<string>\",\n \"registration_body\": \"<string>\",\n \"deadline_days\": 16383,\n \"has_deadline_mail\": true,\n \"deadline_from_name\": \"<string>\",\n \"deadline_from_mail\": \"<string>\",\n \"deadline_reply_to_mail\": \"<string>\",\n \"is_deadline_custom_mail\": true,\n \"deadline_subject\": \"<string>\",\n \"deadline_body\": \"<string>\",\n \"deadline_mail_sent_before_days\": 16383,\n \"cancel_unregister_scenario_id\": \"<string>\",\n \"cancel_register_scenario_id\": \"<string>\",\n \"cancel_form_id\": \"<string>\",\n \"cancel_bundle_id\": \"<string>\",\n \"cancel_action_id\": \"<string>\",\n \"has_failed_mail\": true,\n \"failed_from_name\": \"<string>\",\n \"failed_from_mail\": \"<string>\",\n \"failed_reply_to_mail\": \"<string>\",\n \"failed_subject\": \"<string>\",\n \"failed_body\": \"<string>\",\n \"has_purchase_mail\": true,\n \"purchase_from_name\": \"<string>\",\n \"purchase_from_mail\": \"<string>\",\n \"purchase_reply_to_mail\": \"<string>\",\n \"is_purchase_custom_mail\": true,\n \"purchase_subject\": \"<string>\",\n \"purchase_body\": \"<string>\",\n \"notify_mail\": \"<string>\",\n \"is_purchase_custom_notify\": true,\n \"purchase_custom_notify_subject\": \"<string>\",\n \"purchase_custom_notify_body\": \"<string>\",\n \"chat_notify_token\": \"<string>\",\n \"chat_notify_webhook_url\": \"<string>\",\n \"chat_notify_to\": \"<string>\",\n \"is_chat_custom_notify\": true,\n \"chat_notify_text\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.utage-system.com/v1/products/{product_id}/details")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"amount\": 49999999,\n \"payment_type\": \"credit_card\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"use_different_first_amount\": true,\n \"recurring_amount\": 49999999,\n \"installment_count\": 499,\n \"trial_days\": 1,\n \"billing_cycle\": \"month\",\n \"show_payment_count\": true,\n \"stripe_plan_id\": \"<string>\",\n \"stripe_test_plan_id\": \"<string>\",\n \"telecom_rebill_param_id\": \"<string>\",\n \"has_sales_limit\": true,\n \"max_sales_quantity\": 1,\n \"display_name\": \"<string>\",\n \"display_price\": \"<string>\",\n \"use_sales_period\": true,\n \"sales_period_from\": \"<string>\",\n \"sales_period_to\": \"<string>\",\n \"receipt_name\": \"<string>\",\n \"receipt_description\": \"<string>\",\n \"purchase_scenario_id\": \"<string>\",\n \"purchase_form_id\": \"<string>\",\n \"purchase_bundle_id\": \"<string>\",\n \"purchase_action_id\": \"<string>\",\n \"registration_scenario_id\": \"<string>\",\n \"registration_form_id\": \"<string>\",\n \"registration_action_id\": \"<string>\",\n \"has_registration_mail\": true,\n \"registration_from_name\": \"<string>\",\n \"registration_from_mail\": \"<string>\",\n \"registration_reply_to_mail\": \"<string>\",\n \"is_registration_custom_mail\": true,\n \"registration_subject\": \"<string>\",\n \"registration_body\": \"<string>\",\n \"deadline_days\": 16383,\n \"has_deadline_mail\": true,\n \"deadline_from_name\": \"<string>\",\n \"deadline_from_mail\": \"<string>\",\n \"deadline_reply_to_mail\": \"<string>\",\n \"is_deadline_custom_mail\": true,\n \"deadline_subject\": \"<string>\",\n \"deadline_body\": \"<string>\",\n \"deadline_mail_sent_before_days\": 16383,\n \"cancel_unregister_scenario_id\": \"<string>\",\n \"cancel_register_scenario_id\": \"<string>\",\n \"cancel_form_id\": \"<string>\",\n \"cancel_bundle_id\": \"<string>\",\n \"cancel_action_id\": \"<string>\",\n \"has_failed_mail\": true,\n \"failed_from_name\": \"<string>\",\n \"failed_from_mail\": \"<string>\",\n \"failed_reply_to_mail\": \"<string>\",\n \"failed_subject\": \"<string>\",\n \"failed_body\": \"<string>\",\n \"has_purchase_mail\": true,\n \"purchase_from_name\": \"<string>\",\n \"purchase_from_mail\": \"<string>\",\n \"purchase_reply_to_mail\": \"<string>\",\n \"is_purchase_custom_mail\": true,\n \"purchase_subject\": \"<string>\",\n \"purchase_body\": \"<string>\",\n \"notify_mail\": \"<string>\",\n \"is_purchase_custom_notify\": true,\n \"purchase_custom_notify_subject\": \"<string>\",\n \"purchase_custom_notify_body\": \"<string>\",\n \"chat_notify_token\": \"<string>\",\n \"chat_notify_webhook_url\": \"<string>\",\n \"chat_notify_to\": \"<string>\",\n \"is_chat_custom_notify\": true,\n \"chat_notify_text\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"name": "<string>",
"payment_type": "credit_card",
"payment_provider": "none",
"charge_type": "one_time",
"payment_setting_id": "<string>",
"is_bump": true,
"is_hidden": true,
"amount": 123,
"use_different_first_amount": true,
"recurring_amount": 123,
"installment_count": 123,
"trial_days": 123,
"billing_cycle": "month",
"show_payment_count": true,
"stripe_plan_id": "<string>",
"stripe_test_plan_id": "<string>",
"telecom_rebill_param_id": "<string>",
"has_sales_limit": true,
"max_sales_quantity": 123,
"display_name": "<string>",
"display_price": "<string>",
"use_sales_period": true,
"sales_period_from": "<string>",
"sales_period_to": "<string>",
"receipt_name": "<string>",
"receipt_description": "<string>",
"purchase_register_type": "none",
"purchase_scenario_id": "<string>",
"purchase_form_id": "<string>",
"purchase_bundle_id": "<string>",
"purchase_action_id": "<string>",
"registration_register_type": "none",
"registration_scenario_id": "<string>",
"registration_form_id": "<string>",
"registration_action_id": "<string>",
"has_registration_mail": true,
"registration_from_name": "<string>",
"registration_from_mail": "<string>",
"registration_from_address_type": "own_domain",
"registration_reply_to_mail": "<string>",
"is_registration_custom_mail": true,
"registration_subject": "<string>",
"registration_body": "<string>",
"deadline_days": 123,
"has_deadline_mail": true,
"deadline_from_name": "<string>",
"deadline_from_mail": "<string>",
"deadline_from_address_type": "own_domain",
"deadline_reply_to_mail": "<string>",
"is_deadline_custom_mail": true,
"deadline_subject": "<string>",
"deadline_body": "<string>",
"deadline_mail_sent_before_days": 123,
"cancel_unregister_scenario_id": "<string>",
"cancel_register_type": "none",
"cancel_register_scenario_id": "<string>",
"cancel_form_id": "<string>",
"cancel_bundle_id": "<string>",
"cancel_action_id": "<string>",
"has_failed_mail": true,
"failed_from_name": "<string>",
"failed_from_mail": "<string>",
"failed_from_address_type": "own_domain",
"failed_reply_to_mail": "<string>",
"failed_subject": "<string>",
"failed_body": "<string>",
"has_purchase_mail": true,
"purchase_from_name": "<string>",
"purchase_from_mail": "<string>",
"purchase_from_address_type": "own_domain",
"purchase_reply_to_mail": "<string>",
"is_purchase_custom_mail": true,
"purchase_subject": "<string>",
"purchase_body": "<string>",
"notify_mail": "<string>",
"is_purchase_custom_notify": true,
"purchase_custom_notify_subject": "<string>",
"purchase_custom_notify_body": "<string>",
"chat_notify_type": "none",
"chat_notify_to": "<string>",
"is_chat_custom_notify": true,
"chat_notify_text": "<string>",
"order": 123,
"created_at": "<string>",
"updated_at": "<string>"
}
}{
"error": {
"code": "stripe_not_configured",
"message": "Stripeの決済連携設定が完了していません(本番用シークレットキーが登録されていないため、Stripeクーポンを作成できません)"
}
}{
"error": {
"code": "unauthorized",
"message": "APIキーが無効です"
}
}{
"error": {
"code": "not_found",
"message": "ページが見つかりません"
}
}{
"error": {
"code": "validation_error",
"message": "入力内容に誤りがあります",
"details": {
"installment_count": [
"複数回払い・分割払いの場合、支払回数・分割回数は必ず指定してください"
]
}
}
}{
"error": {
"code": "monthly_limit_exceeded",
"message": "月間の作成上限に達しました",
"details": {
"resource_type": "message",
"retry_after": "2026-11-01 00:05:00"
}
}
}POST
https://api.utage-system.com/v1/products/{product_id}/details
Body
商品詳細作成リクエスト。name / payment_provider / charge_type / amount が必須で、それ以外は省略すると管理画面の作成フォームの初期値が入ります。
真偽値・enum・max_sales_quantity は省略できますが null は指定できません。
決済代行会社。none: なし(bank_transfer のみ) / stripe: Stripe / univapay: UnivaPay / aquagates: AQUAGATES(有効な環境のみ) / telecom: テレコムクレジット / firstpayment: FirstPayment / robotpayment: RobotPayment。bank_transfer は none / univapay のみ
none, stripe, univapay, aquagates, telecom, firstpayment, robotpayment "stripe"