curl --request PATCH \
--url https://app.orgo.space/api/v1/product_prices/{id} \
--header 'Api-Token: <api-key>' \
--header 'Content-Type: application/merge-patch+json' \
--data '
{
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": false,
"isSubscription": true,
"isRestricted": "string",
"allowedFeeProductPrices": [
{
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": false,
"isSubscription": true,
"isRestricted": "string",
"allowedFeeProductPrices": [
"/api/v1/product_prices/1"
],
"isDefault": true,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": true,
"overwriteMonthPeriod": 1,
"isLifetime": true,
"isHidden": true,
"productPriceVariationValues": [
"/api/v1/product_price_variation_values/1"
],
"isBundle": true,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": "/api/v1/product_prices/1",
"companySlots": 42,
"isCompanyPrice": true,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
}
],
"isDefault": true,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": true,
"overwriteMonthPeriod": 1,
"isLifetime": true,
"isHidden": true,
"productPriceVariationValues": [
"/api/v1/product_price_variation_values/1"
],
"isBundle": true,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": {
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": false,
"isSubscription": true,
"isRestricted": "string",
"allowedFeeProductPrices": [
"/api/v1/product_prices/1"
],
"isDefault": true,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": true,
"overwriteMonthPeriod": 1,
"isLifetime": true,
"isHidden": true,
"productPriceVariationValues": [
"/api/v1/product_price_variation_values/1"
],
"isBundle": true,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": "/api/v1/product_prices/1",
"companySlots": 42,
"isCompanyPrice": true,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
},
"companySlots": 42,
"isCompanyPrice": true,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
}
'import requests
url = "https://app.orgo.space/api/v1/product_prices/{id}"
payload = {
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": False,
"isSubscription": True,
"isRestricted": "string",
"allowedFeeProductPrices": [
{
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": False,
"isSubscription": True,
"isRestricted": "string",
"allowedFeeProductPrices": ["/api/v1/product_prices/1"],
"isDefault": True,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": True,
"overwriteMonthPeriod": 1,
"isLifetime": True,
"isHidden": True,
"productPriceVariationValues": ["/api/v1/product_price_variation_values/1"],
"isBundle": True,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": "/api/v1/product_prices/1",
"companySlots": 42,
"isCompanyPrice": True,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
}
],
"isDefault": True,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": True,
"overwriteMonthPeriod": 1,
"isLifetime": True,
"isHidden": True,
"productPriceVariationValues": ["/api/v1/product_price_variation_values/1"],
"isBundle": True,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": {
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": False,
"isSubscription": True,
"isRestricted": "string",
"allowedFeeProductPrices": ["/api/v1/product_prices/1"],
"isDefault": True,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": True,
"overwriteMonthPeriod": 1,
"isLifetime": True,
"isHidden": True,
"productPriceVariationValues": ["/api/v1/product_price_variation_values/1"],
"isBundle": True,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": "/api/v1/product_prices/1",
"companySlots": 42,
"isCompanyPrice": True,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
},
"companySlots": 42,
"isCompanyPrice": True,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
}
headers = {
"Api-Token": "<api-key>",
"Content-Type": "application/merge-patch+json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Api-Token': '<api-key>', 'Content-Type': 'application/merge-patch+json'},
body: JSON.stringify({
currency: 'USD',
product: '/api/v1/products/1',
price: 50,
name: 'Boston Chapter',
isArchived: false,
isSubscription: true,
isRestricted: 'string',
allowedFeeProductPrices: [
{
currency: 'USD',
product: '/api/v1/products/1',
price: 50,
name: 'Boston Chapter',
isArchived: false,
isSubscription: true,
isRestricted: 'string',
allowedFeeProductPrices: ['/api/v1/product_prices/1'],
isDefault: true,
fullDescription: 'Quarterly chapter meeting open to all members.',
displayNameOnPaymentPage: true,
overwriteMonthPeriod: 1,
isLifetime: true,
isHidden: true,
productPriceVariationValues: ['/api/v1/product_price_variation_values/1'],
isBundle: true,
validFrom: '2026-01-15T10:30:00+00:00',
validTo: '2026-01-15T10:30:00+00:00',
ageUnder: 34,
ageOver: 34,
previousVersion: '/api/v1/product_prices/1',
companySlots: 42,
isCompanyPrice: true,
maxSeats: 42,
sortOrder: 42,
groupName: 'Boston Chapter'
}
],
isDefault: true,
fullDescription: 'Quarterly chapter meeting open to all members.',
displayNameOnPaymentPage: true,
overwriteMonthPeriod: 1,
isLifetime: true,
isHidden: true,
productPriceVariationValues: ['/api/v1/product_price_variation_values/1'],
isBundle: true,
validFrom: '2026-01-15T10:30:00+00:00',
validTo: '2026-01-15T10:30:00+00:00',
ageUnder: 34,
ageOver: 34,
previousVersion: {
currency: 'USD',
product: '/api/v1/products/1',
price: 50,
name: 'Boston Chapter',
isArchived: false,
isSubscription: true,
isRestricted: 'string',
allowedFeeProductPrices: ['/api/v1/product_prices/1'],
isDefault: true,
fullDescription: 'Quarterly chapter meeting open to all members.',
displayNameOnPaymentPage: true,
overwriteMonthPeriod: 1,
isLifetime: true,
isHidden: true,
productPriceVariationValues: ['/api/v1/product_price_variation_values/1'],
isBundle: true,
validFrom: '2026-01-15T10:30:00+00:00',
validTo: '2026-01-15T10:30:00+00:00',
ageUnder: 34,
ageOver: 34,
previousVersion: '/api/v1/product_prices/1',
companySlots: 42,
isCompanyPrice: true,
maxSeats: 42,
sortOrder: 42,
groupName: 'Boston Chapter'
},
companySlots: 42,
isCompanyPrice: true,
maxSeats: 42,
sortOrder: 42,
groupName: 'Boston Chapter'
})
};
fetch('https://app.orgo.space/api/v1/product_prices/{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://app.orgo.space/api/v1/product_prices/{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([
'currency' => 'USD',
'product' => '/api/v1/products/1',
'price' => 50,
'name' => 'Boston Chapter',
'isArchived' => false,
'isSubscription' => true,
'isRestricted' => 'string',
'allowedFeeProductPrices' => [
[
'currency' => 'USD',
'product' => '/api/v1/products/1',
'price' => 50,
'name' => 'Boston Chapter',
'isArchived' => false,
'isSubscription' => true,
'isRestricted' => 'string',
'allowedFeeProductPrices' => [
'/api/v1/product_prices/1'
],
'isDefault' => true,
'fullDescription' => 'Quarterly chapter meeting open to all members.',
'displayNameOnPaymentPage' => true,
'overwriteMonthPeriod' => 1,
'isLifetime' => true,
'isHidden' => true,
'productPriceVariationValues' => [
'/api/v1/product_price_variation_values/1'
],
'isBundle' => true,
'validFrom' => '2026-01-15T10:30:00+00:00',
'validTo' => '2026-01-15T10:30:00+00:00',
'ageUnder' => 34,
'ageOver' => 34,
'previousVersion' => '/api/v1/product_prices/1',
'companySlots' => 42,
'isCompanyPrice' => true,
'maxSeats' => 42,
'sortOrder' => 42,
'groupName' => 'Boston Chapter'
]
],
'isDefault' => true,
'fullDescription' => 'Quarterly chapter meeting open to all members.',
'displayNameOnPaymentPage' => true,
'overwriteMonthPeriod' => 1,
'isLifetime' => true,
'isHidden' => true,
'productPriceVariationValues' => [
'/api/v1/product_price_variation_values/1'
],
'isBundle' => true,
'validFrom' => '2026-01-15T10:30:00+00:00',
'validTo' => '2026-01-15T10:30:00+00:00',
'ageUnder' => 34,
'ageOver' => 34,
'previousVersion' => [
'currency' => 'USD',
'product' => '/api/v1/products/1',
'price' => 50,
'name' => 'Boston Chapter',
'isArchived' => false,
'isSubscription' => true,
'isRestricted' => 'string',
'allowedFeeProductPrices' => [
'/api/v1/product_prices/1'
],
'isDefault' => true,
'fullDescription' => 'Quarterly chapter meeting open to all members.',
'displayNameOnPaymentPage' => true,
'overwriteMonthPeriod' => 1,
'isLifetime' => true,
'isHidden' => true,
'productPriceVariationValues' => [
'/api/v1/product_price_variation_values/1'
],
'isBundle' => true,
'validFrom' => '2026-01-15T10:30:00+00:00',
'validTo' => '2026-01-15T10:30:00+00:00',
'ageUnder' => 34,
'ageOver' => 34,
'previousVersion' => '/api/v1/product_prices/1',
'companySlots' => 42,
'isCompanyPrice' => true,
'maxSeats' => 42,
'sortOrder' => 42,
'groupName' => 'Boston Chapter'
],
'companySlots' => 42,
'isCompanyPrice' => true,
'maxSeats' => 42,
'sortOrder' => 42,
'groupName' => 'Boston Chapter'
]),
CURLOPT_HTTPHEADER => [
"Api-Token: <api-key>",
"Content-Type: application/merge-patch+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://app.orgo.space/api/v1/product_prices/{id}"
payload := strings.NewReader("{\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n }\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n },\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Api-Token", "<api-key>")
req.Header.Add("Content-Type", "application/merge-patch+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://app.orgo.space/api/v1/product_prices/{id}")
.header("Api-Token", "<api-key>")
.header("Content-Type", "application/merge-patch+json")
.body("{\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n }\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n },\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/product_prices/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Api-Token"] = '<api-key>'
request["Content-Type"] = 'application/merge-patch+json'
request.body = "{\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n }\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n },\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n}"
response = http.request(request)
puts response.read_body{
"id": 42,
"currency": "USD",
"product": {
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"id": 42,
"name": "Boston Chapter",
"nameEn": "Boston Chapter",
"localCenter": "/api/v1/local_centers/1",
"hasSubscription": true,
"hasOneTimePayment": true,
"cycleDay": 15,
"cycleMonth": 1,
"cycleHasProratio": true,
"proratioMinMonthsEnabler": 1,
"description": "Quarterly chapter meeting open to all members.",
"descriptionEn": "Quarterly chapter meeting open to all members.",
"logo": "https://cdn.orgo.space/tenants/acme/logo.png",
"isFee": true,
"isDonation": true,
"settings": [
"string"
],
"descriptionInternal": "Quarterly chapter meeting open to all members.",
"cycleRecurrences": 42,
"event": "/api/v1/events/1",
"startingDate": "2026-01-15T10:30:00+00:00",
"type": "MEMBER",
"displayOnProfile": true,
"productPriceVariations": [
"/api/v1/product_price_variations/1"
],
"metaGraphImage": "https://cdn.orgo.space/events/12/cover.jpg",
"heroVideoUrl": "https://civic-collective.example.com",
"thankYouMessage": "Looking forward to seeing you at the meeting.",
"descriptionDe": "Quarterly chapter meeting open to all members."
},
"price": 50,
"name": "Boston Chapter",
"isArchived": false,
"isSubscription": true,
"isRestricted": "string",
"allowedFeeProductPrices": [
"/api/v1/product_prices/1"
],
"isDefault": true,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": true,
"overwriteMonthPeriod": 1,
"isLifetime": true,
"isHidden": true,
"productPriceVariationValues": [
"/api/v1/product_price_variation_values/1"
],
"isBundle": true,
"isBundleMember": true,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": "/api/v1/product_prices/1",
"companySlots": 42,
"isCompanyPrice": true,
"maxSeats": 42,
"soldCount": 12,
"sortOrder": 42,
"groupName": "Boston Chapter",
"addons": [
{
"id": 42,
"name": "Boston Chapter",
"description": "Quarterly chapter meeting open to all members.",
"price": 50,
"currency": "USD",
"maxQuantityPerTicket": 42,
"createsAttendee": true,
"maxTotal": 5000,
"soldCount": 12,
"sortOrder": 42,
"isArchived": false,
"availableQuantity": 42
}
],
"monthPeriod": 1,
"availableSeats": 42,
"activeAddons": {}
}Update a product price
Updates a product price and syncs changes to Stripe. The price amount cannot be changed if payments already exist for this price tier. The tenant default fee price cannot be set as hidden (admin-assignable only). Lifetime membership prices automatically set the overwrite month period. Creates a Stripe price if the product has a Stripe ID but the price does not. Requires FINANCIAL_TENANT or FINANCIAL_LOCAL permission.
curl --request PATCH \
--url https://app.orgo.space/api/v1/product_prices/{id} \
--header 'Api-Token: <api-key>' \
--header 'Content-Type: application/merge-patch+json' \
--data '
{
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": false,
"isSubscription": true,
"isRestricted": "string",
"allowedFeeProductPrices": [
{
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": false,
"isSubscription": true,
"isRestricted": "string",
"allowedFeeProductPrices": [
"/api/v1/product_prices/1"
],
"isDefault": true,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": true,
"overwriteMonthPeriod": 1,
"isLifetime": true,
"isHidden": true,
"productPriceVariationValues": [
"/api/v1/product_price_variation_values/1"
],
"isBundle": true,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": "/api/v1/product_prices/1",
"companySlots": 42,
"isCompanyPrice": true,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
}
],
"isDefault": true,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": true,
"overwriteMonthPeriod": 1,
"isLifetime": true,
"isHidden": true,
"productPriceVariationValues": [
"/api/v1/product_price_variation_values/1"
],
"isBundle": true,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": {
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": false,
"isSubscription": true,
"isRestricted": "string",
"allowedFeeProductPrices": [
"/api/v1/product_prices/1"
],
"isDefault": true,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": true,
"overwriteMonthPeriod": 1,
"isLifetime": true,
"isHidden": true,
"productPriceVariationValues": [
"/api/v1/product_price_variation_values/1"
],
"isBundle": true,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": "/api/v1/product_prices/1",
"companySlots": 42,
"isCompanyPrice": true,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
},
"companySlots": 42,
"isCompanyPrice": true,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
}
'import requests
url = "https://app.orgo.space/api/v1/product_prices/{id}"
payload = {
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": False,
"isSubscription": True,
"isRestricted": "string",
"allowedFeeProductPrices": [
{
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": False,
"isSubscription": True,
"isRestricted": "string",
"allowedFeeProductPrices": ["/api/v1/product_prices/1"],
"isDefault": True,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": True,
"overwriteMonthPeriod": 1,
"isLifetime": True,
"isHidden": True,
"productPriceVariationValues": ["/api/v1/product_price_variation_values/1"],
"isBundle": True,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": "/api/v1/product_prices/1",
"companySlots": 42,
"isCompanyPrice": True,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
}
],
"isDefault": True,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": True,
"overwriteMonthPeriod": 1,
"isLifetime": True,
"isHidden": True,
"productPriceVariationValues": ["/api/v1/product_price_variation_values/1"],
"isBundle": True,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": {
"currency": "USD",
"product": "/api/v1/products/1",
"price": 50,
"name": "Boston Chapter",
"isArchived": False,
"isSubscription": True,
"isRestricted": "string",
"allowedFeeProductPrices": ["/api/v1/product_prices/1"],
"isDefault": True,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": True,
"overwriteMonthPeriod": 1,
"isLifetime": True,
"isHidden": True,
"productPriceVariationValues": ["/api/v1/product_price_variation_values/1"],
"isBundle": True,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": "/api/v1/product_prices/1",
"companySlots": 42,
"isCompanyPrice": True,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
},
"companySlots": 42,
"isCompanyPrice": True,
"maxSeats": 42,
"sortOrder": 42,
"groupName": "Boston Chapter"
}
headers = {
"Api-Token": "<api-key>",
"Content-Type": "application/merge-patch+json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Api-Token': '<api-key>', 'Content-Type': 'application/merge-patch+json'},
body: JSON.stringify({
currency: 'USD',
product: '/api/v1/products/1',
price: 50,
name: 'Boston Chapter',
isArchived: false,
isSubscription: true,
isRestricted: 'string',
allowedFeeProductPrices: [
{
currency: 'USD',
product: '/api/v1/products/1',
price: 50,
name: 'Boston Chapter',
isArchived: false,
isSubscription: true,
isRestricted: 'string',
allowedFeeProductPrices: ['/api/v1/product_prices/1'],
isDefault: true,
fullDescription: 'Quarterly chapter meeting open to all members.',
displayNameOnPaymentPage: true,
overwriteMonthPeriod: 1,
isLifetime: true,
isHidden: true,
productPriceVariationValues: ['/api/v1/product_price_variation_values/1'],
isBundle: true,
validFrom: '2026-01-15T10:30:00+00:00',
validTo: '2026-01-15T10:30:00+00:00',
ageUnder: 34,
ageOver: 34,
previousVersion: '/api/v1/product_prices/1',
companySlots: 42,
isCompanyPrice: true,
maxSeats: 42,
sortOrder: 42,
groupName: 'Boston Chapter'
}
],
isDefault: true,
fullDescription: 'Quarterly chapter meeting open to all members.',
displayNameOnPaymentPage: true,
overwriteMonthPeriod: 1,
isLifetime: true,
isHidden: true,
productPriceVariationValues: ['/api/v1/product_price_variation_values/1'],
isBundle: true,
validFrom: '2026-01-15T10:30:00+00:00',
validTo: '2026-01-15T10:30:00+00:00',
ageUnder: 34,
ageOver: 34,
previousVersion: {
currency: 'USD',
product: '/api/v1/products/1',
price: 50,
name: 'Boston Chapter',
isArchived: false,
isSubscription: true,
isRestricted: 'string',
allowedFeeProductPrices: ['/api/v1/product_prices/1'],
isDefault: true,
fullDescription: 'Quarterly chapter meeting open to all members.',
displayNameOnPaymentPage: true,
overwriteMonthPeriod: 1,
isLifetime: true,
isHidden: true,
productPriceVariationValues: ['/api/v1/product_price_variation_values/1'],
isBundle: true,
validFrom: '2026-01-15T10:30:00+00:00',
validTo: '2026-01-15T10:30:00+00:00',
ageUnder: 34,
ageOver: 34,
previousVersion: '/api/v1/product_prices/1',
companySlots: 42,
isCompanyPrice: true,
maxSeats: 42,
sortOrder: 42,
groupName: 'Boston Chapter'
},
companySlots: 42,
isCompanyPrice: true,
maxSeats: 42,
sortOrder: 42,
groupName: 'Boston Chapter'
})
};
fetch('https://app.orgo.space/api/v1/product_prices/{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://app.orgo.space/api/v1/product_prices/{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([
'currency' => 'USD',
'product' => '/api/v1/products/1',
'price' => 50,
'name' => 'Boston Chapter',
'isArchived' => false,
'isSubscription' => true,
'isRestricted' => 'string',
'allowedFeeProductPrices' => [
[
'currency' => 'USD',
'product' => '/api/v1/products/1',
'price' => 50,
'name' => 'Boston Chapter',
'isArchived' => false,
'isSubscription' => true,
'isRestricted' => 'string',
'allowedFeeProductPrices' => [
'/api/v1/product_prices/1'
],
'isDefault' => true,
'fullDescription' => 'Quarterly chapter meeting open to all members.',
'displayNameOnPaymentPage' => true,
'overwriteMonthPeriod' => 1,
'isLifetime' => true,
'isHidden' => true,
'productPriceVariationValues' => [
'/api/v1/product_price_variation_values/1'
],
'isBundle' => true,
'validFrom' => '2026-01-15T10:30:00+00:00',
'validTo' => '2026-01-15T10:30:00+00:00',
'ageUnder' => 34,
'ageOver' => 34,
'previousVersion' => '/api/v1/product_prices/1',
'companySlots' => 42,
'isCompanyPrice' => true,
'maxSeats' => 42,
'sortOrder' => 42,
'groupName' => 'Boston Chapter'
]
],
'isDefault' => true,
'fullDescription' => 'Quarterly chapter meeting open to all members.',
'displayNameOnPaymentPage' => true,
'overwriteMonthPeriod' => 1,
'isLifetime' => true,
'isHidden' => true,
'productPriceVariationValues' => [
'/api/v1/product_price_variation_values/1'
],
'isBundle' => true,
'validFrom' => '2026-01-15T10:30:00+00:00',
'validTo' => '2026-01-15T10:30:00+00:00',
'ageUnder' => 34,
'ageOver' => 34,
'previousVersion' => [
'currency' => 'USD',
'product' => '/api/v1/products/1',
'price' => 50,
'name' => 'Boston Chapter',
'isArchived' => false,
'isSubscription' => true,
'isRestricted' => 'string',
'allowedFeeProductPrices' => [
'/api/v1/product_prices/1'
],
'isDefault' => true,
'fullDescription' => 'Quarterly chapter meeting open to all members.',
'displayNameOnPaymentPage' => true,
'overwriteMonthPeriod' => 1,
'isLifetime' => true,
'isHidden' => true,
'productPriceVariationValues' => [
'/api/v1/product_price_variation_values/1'
],
'isBundle' => true,
'validFrom' => '2026-01-15T10:30:00+00:00',
'validTo' => '2026-01-15T10:30:00+00:00',
'ageUnder' => 34,
'ageOver' => 34,
'previousVersion' => '/api/v1/product_prices/1',
'companySlots' => 42,
'isCompanyPrice' => true,
'maxSeats' => 42,
'sortOrder' => 42,
'groupName' => 'Boston Chapter'
],
'companySlots' => 42,
'isCompanyPrice' => true,
'maxSeats' => 42,
'sortOrder' => 42,
'groupName' => 'Boston Chapter'
]),
CURLOPT_HTTPHEADER => [
"Api-Token: <api-key>",
"Content-Type: application/merge-patch+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://app.orgo.space/api/v1/product_prices/{id}"
payload := strings.NewReader("{\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n }\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n },\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Api-Token", "<api-key>")
req.Header.Add("Content-Type", "application/merge-patch+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://app.orgo.space/api/v1/product_prices/{id}")
.header("Api-Token", "<api-key>")
.header("Content-Type", "application/merge-patch+json")
.body("{\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n }\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n },\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/product_prices/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Api-Token"] = '<api-key>'
request["Content-Type"] = 'application/merge-patch+json'
request.body = "{\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n }\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": {\n \"currency\": \"USD\",\n \"product\": \"/api/v1/products/1\",\n \"price\": 50,\n \"name\": \"Boston Chapter\",\n \"isArchived\": false,\n \"isSubscription\": true,\n \"isRestricted\": \"string\",\n \"allowedFeeProductPrices\": [\n \"/api/v1/product_prices/1\"\n ],\n \"isDefault\": true,\n \"fullDescription\": \"Quarterly chapter meeting open to all members.\",\n \"displayNameOnPaymentPage\": true,\n \"overwriteMonthPeriod\": 1,\n \"isLifetime\": true,\n \"isHidden\": true,\n \"productPriceVariationValues\": [\n \"/api/v1/product_price_variation_values/1\"\n ],\n \"isBundle\": true,\n \"validFrom\": \"2026-01-15T10:30:00+00:00\",\n \"validTo\": \"2026-01-15T10:30:00+00:00\",\n \"ageUnder\": 34,\n \"ageOver\": 34,\n \"previousVersion\": \"/api/v1/product_prices/1\",\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n },\n \"companySlots\": 42,\n \"isCompanyPrice\": true,\n \"maxSeats\": 42,\n \"sortOrder\": 42,\n \"groupName\": \"Boston Chapter\"\n}"
response = http.request(request)
puts response.read_body{
"id": 42,
"currency": "USD",
"product": {
"uuid": "01938d8e-9c4f-7c2a-b8e1-3f7a9b8c4f12",
"id": 42,
"name": "Boston Chapter",
"nameEn": "Boston Chapter",
"localCenter": "/api/v1/local_centers/1",
"hasSubscription": true,
"hasOneTimePayment": true,
"cycleDay": 15,
"cycleMonth": 1,
"cycleHasProratio": true,
"proratioMinMonthsEnabler": 1,
"description": "Quarterly chapter meeting open to all members.",
"descriptionEn": "Quarterly chapter meeting open to all members.",
"logo": "https://cdn.orgo.space/tenants/acme/logo.png",
"isFee": true,
"isDonation": true,
"settings": [
"string"
],
"descriptionInternal": "Quarterly chapter meeting open to all members.",
"cycleRecurrences": 42,
"event": "/api/v1/events/1",
"startingDate": "2026-01-15T10:30:00+00:00",
"type": "MEMBER",
"displayOnProfile": true,
"productPriceVariations": [
"/api/v1/product_price_variations/1"
],
"metaGraphImage": "https://cdn.orgo.space/events/12/cover.jpg",
"heroVideoUrl": "https://civic-collective.example.com",
"thankYouMessage": "Looking forward to seeing you at the meeting.",
"descriptionDe": "Quarterly chapter meeting open to all members."
},
"price": 50,
"name": "Boston Chapter",
"isArchived": false,
"isSubscription": true,
"isRestricted": "string",
"allowedFeeProductPrices": [
"/api/v1/product_prices/1"
],
"isDefault": true,
"fullDescription": "Quarterly chapter meeting open to all members.",
"displayNameOnPaymentPage": true,
"overwriteMonthPeriod": 1,
"isLifetime": true,
"isHidden": true,
"productPriceVariationValues": [
"/api/v1/product_price_variation_values/1"
],
"isBundle": true,
"isBundleMember": true,
"validFrom": "2026-01-15T10:30:00+00:00",
"validTo": "2026-01-15T10:30:00+00:00",
"ageUnder": 34,
"ageOver": 34,
"previousVersion": "/api/v1/product_prices/1",
"companySlots": 42,
"isCompanyPrice": true,
"maxSeats": 42,
"soldCount": 12,
"sortOrder": 42,
"groupName": "Boston Chapter",
"addons": [
{
"id": 42,
"name": "Boston Chapter",
"description": "Quarterly chapter meeting open to all members.",
"price": 50,
"currency": "USD",
"maxQuantityPerTicket": 42,
"createsAttendee": true,
"maxTotal": 5000,
"soldCount": 12,
"sortOrder": 42,
"isArchived": false,
"availableQuantity": 42
}
],
"monthPeriod": 1,
"availableSeats": 42,
"activeAddons": {}
}Authorizations
Server-to-server authentication. Generate a token in the admin UI at
Settings → Developers → API Access. Send the raw token in the
Api-Token header — there is no Bearer prefix.
Tokens can be marked read-only at creation time, in which case the API
rejects any non-GET request with 403 Forbidden.
Path Parameters
ProductPrice identifier
Body
The updated ProductPrice resource
"/api/v1/products/1"
Show child attributes
Show child attributes
["/api/v1/product_price_variation_values/1"]
Response
ProductPrice resource updated
Show child attributes
Show child attributes
["/api/v1/product_price_variation_values/1"]
Show child attributes
Show child attributes

