curl --request PATCH \
--url https://api.utage-system.com/v1/products/{product_id}/details/{detail_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"payment_type": "credit_card",
"payment_provider": "stripe",
"charge_type": "one_time",
"payment_setting_id": "<string>",
"is_bump": true,
"is_hidden": true,
"amount": 49999999,
"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/{detail_id}"
payload = {
"name": "<string>",
"payment_type": "credit_card",
"payment_provider": "stripe",
"charge_type": "one_time",
"payment_setting_id": "<string>",
"is_bump": True,
"is_hidden": True,
"amount": 49999999,
"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.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
payment_type: 'credit_card',
payment_provider: 'stripe',
charge_type: 'one_time',
payment_setting_id: '<string>',
is_bump: true,
is_hidden: true,
amount: 49999999,
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/{detail_id}', 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/{detail_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'payment_type' => 'credit_card',
'payment_provider' => 'stripe',
'charge_type' => 'one_time',
'payment_setting_id' => '<string>',
'is_bump' => true,
'is_hidden' => true,
'amount' => 49999999,
'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/{detail_id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"payment_type\": \"credit_card\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"amount\": 49999999,\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("PATCH", 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.patch("https://api.utage-system.com/v1/products/{product_id}/details/{detail_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"payment_type\": \"credit_card\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"amount\": 49999999,\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/{detail_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"payment_type\": \"credit_card\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"amount\": 49999999,\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": {
"payment_type": [
"購入実績のある商品詳細ではpayment_typeを変更できません"
]
}
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "レート制限を超過しました"
}
}商品詳細更新
商品詳細を更新します。指定したフィールドのみを更新する部分更新で、リクエストに含めなかったフィールドは既存の値が維持されます(chat_notify_token / chat_notify_webhook_url も省略時は既存値を維持し、null でクリアします)。
項目の意味と組み合わせの制約は商品詳細作成と同じですが、制約はリクエストで値が変わるフィールドに関わるものだけを検証します(取得した値をそのまま送り返すことができます。ただし trial_days が負の値の既存データは 0 以上の範囲で検証されるため、0 以上に直してから送ります)。payment_provider は値が変わるときだけ enum を検証し、name に null を指定できるのは既存の値が null のときだけです。
- 購入実績のある商品詳細は
payment_type/payment_providerを変更できません(422validation_error) payment_setting_idに null を指定するとデフォルトの決済連携設定に差し替えますpayment_provider/payment_setting_id/stripe_plan_id/stripe_test_plan_idを変更したとき、またはcharge_typeをmultiple/subscriptionに変更したときは、Stripe プランの実在を検証します。payment_provider/use_different_first_amount/amount/recurring_amount/payment_setting_idのいずれかを変更し、更新後がstripe+use_different_first_amount=trueで金額に差がある場合は Stripe のクーポンを作り直します。決済連携設定にシークレットキーが無い場合は400(stripe_not_configured)です- 保存時の補正(
installment_count/trial_days/registration_form_idのクリア、is_hidden=trueのときの表記・販売期間のクリア、送信元方式による*_from_mail/*_reply_to_mailのクリア、販売期間の秒の正規化)は作成と同じです。*_from_mailを null にすると、システム標準の送信元が設定された環境では次回取得時の*_from_address_typeがsystemになります
curl --request PATCH \
--url https://api.utage-system.com/v1/products/{product_id}/details/{detail_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"payment_type": "credit_card",
"payment_provider": "stripe",
"charge_type": "one_time",
"payment_setting_id": "<string>",
"is_bump": true,
"is_hidden": true,
"amount": 49999999,
"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/{detail_id}"
payload = {
"name": "<string>",
"payment_type": "credit_card",
"payment_provider": "stripe",
"charge_type": "one_time",
"payment_setting_id": "<string>",
"is_bump": True,
"is_hidden": True,
"amount": 49999999,
"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.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
payment_type: 'credit_card',
payment_provider: 'stripe',
charge_type: 'one_time',
payment_setting_id: '<string>',
is_bump: true,
is_hidden: true,
amount: 49999999,
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/{detail_id}', 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/{detail_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'payment_type' => 'credit_card',
'payment_provider' => 'stripe',
'charge_type' => 'one_time',
'payment_setting_id' => '<string>',
'is_bump' => true,
'is_hidden' => true,
'amount' => 49999999,
'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/{detail_id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"payment_type\": \"credit_card\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"amount\": 49999999,\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("PATCH", 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.patch("https://api.utage-system.com/v1/products/{product_id}/details/{detail_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"payment_type\": \"credit_card\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"amount\": 49999999,\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/{detail_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"payment_type\": \"credit_card\",\n \"payment_provider\": \"stripe\",\n \"charge_type\": \"one_time\",\n \"payment_setting_id\": \"<string>\",\n \"is_bump\": true,\n \"is_hidden\": true,\n \"amount\": 49999999,\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": {
"payment_type": [
"購入実績のある商品詳細ではpayment_typeを変更できません"
]
}
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "レート制限を超過しました"
}
}PATCH
https://api.utage-system.com/v1/products/{product_id}/details/{detail_id}
Body
商品詳細更新リクエスト(部分更新)。指定したフィールドのみ変更され、省略したフィールドは既存値を維持します。
項目の意味と制約は PaymentProductDetailFields と同じです。name に null を指定できるのは既存の値が null のときだけです。payment_provider は値が変わるときだけ enum を検証します(取得した値をそのまま送り返せます。ただし trial_days が負の値の既存データは 0 以上の範囲で検証されるため、0 以上に直してから送ります)。
決済代行会社。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"