Buys another period for this IP, priced from its datacenter like an order (same short-term fee). duration defaults to the subscription’s own period. Time is added from the end of the paid period, or from now if it has already ended, and an IP that was cut off for not being paid starts working again when the payment settles. Works until the IP is released, 48 hours after its period ended.
Payment rules are the same as POST /vps/:id/renew: leave method out to pay from the balance; a provider’s own rail moves the subscription onto that provider, and is refused with RENEWAL_WOULD_LOSE_TIME while paid days remain that it cannot carry over. A subscription a provider bills on its own schedule returns SUBSCRIPTION_EXTERNALLY_BILLED.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Storiza Docs","description":"Guides and API reference for Storiza: VPS servers, game servers, databases and bots.","colors":{"primary":"#2563eb","light":"#60a5fa","dark":"#173da6"},"logo":{"light":"https://mintcdn.com/storiza/6OyFydAF_GA7C8bL/logo/light.svg?fit=max\u0026auto=format\u0026n=6OyFydAF_GA7C8bL\u0026q=85\u0026s=987793c58ee4f01a69807fcd435e2be2","dark":"https://mintcdn.com/storiza/6OyFydAF_GA7C8bL/logo/dark.svg?fit=max\u0026auto=format\u0026n=6OyFydAF_GA7C8bL\u0026q=85\u0026s=54291d8aec137eff9171f8052eabd4d6","href":"https://storiza.store"},"favicon":"https://mintcdn.com/storiza/6OyFydAF_GA7C8bL/favicon.svg?fit=max\u0026auto=format\u0026n=6OyFydAF_GA7C8bL\u0026q=85\u0026s=e2c35c0b27e68965aa8bdf1fa12eb13f","api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","python"]}},"appearance":{"default":"dark"},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"},{"href":"https://storiza.store","label":"Website"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.storiza.store"}},"footer":{"socials":{"website":"https://storiza.store"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"storiza","hasAudioNarration":false,"actualSubdomain":"storiza","customDomains":["docs.storiza.store"],"gitSource":{"type":"github","owner":"storizagroup","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aee8375d0930a4a58e20aa7","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API Reference","count":109},{"language":"default","tag":"Guides","count":14},{"language":"default","tag":"App files","count":12},{"language":"default","tag":"Apps","count":10},{"language":"default","tag":"App lifecycle \u0026 console","count":8},{"language":"default","tag":"Subscriptions","count":7},{"language":"default","tag":"Servers \u0026 apps","count":6},{"language":"default","tag":"App backups","count":6},{"language":"default","tag":"Server additional IPs","count":6},{"language":"default","tag":"Server power \u0026 commands","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip","slug":"/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip","pageMetadata":{"title":"Pay for another period of an additional IP","description":"Buys another period for this IP, priced from its datacenter like an order (same short-term fee). `duration` defaults to the subscription's own period. Time is added from the end of the paid period, or from now if it has already ended, and an IP that was cut off for not being paid starts working again when the payment settles. Works until the IP is released, 48 hours after its period ended.\n\nPayment rules are the same as `POST /vps/:id/renew`: leave `method` out to pay from the balance; a provider's own rail moves the subscription onto that provider, and is refused with `RENEWAL_WOULD_LOSE_TIME` while paid days remain that it cannot carry over. A subscription a provider bills on its own schedule returns `SUBSCRIPTION_EXTERNALLY_BILLED`.\n\n**Required API key permission:** `vps:write`","deprecated":null,"version":null,"openapi":"/openapi.json post /vps-additional-ips/{id}/renew","href":"/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Buys another period for this IP, priced from its datacenter like an order (same short-term fee). \", _jsx(_components.code, {\n children: \"duration\"\n }), \" defaults to the subscription’s own period. Time is added from the end of the paid period, or from now if it has already ended, and an IP that was cut off for not being paid starts working again when the payment settles. Works until the IP is released, 48 hours after its period ended.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Payment rules are the same as \", _jsx(_components.code, {\n children: \"POST /vps/:id/renew\"\n }), \": leave \", _jsx(_components.code, {\n children: \"method\"\n }), \" out to pay from the balance; a provider’s own rail moves the subscription onto that provider, and is refused with \", _jsx(_components.code, {\n children: \"RENEWAL_WOULD_LOSE_TIME\"\n }), \" while paid days remain that it cannot carry over. A subscription a provider bills on its own schedule returns \", _jsx(_components.code, {\n children: \"SUBSCRIPTION_EXTERNALLY_BILLED\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Required API key permission:\"\n }), \" \", _jsx(_components.code, {\n children: \"vps:write\"\n })]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Pay for another period of an additional IP","description":"Buys another period for this IP, priced from its datacenter like an order (same short-term fee). `duration` defaults to the subscription's own period. Time is added from the end of the paid period, or from now if it has already ended, and an IP that was cut off for not being paid starts working again when the payment settles. Works until the IP is released, 48 hours after its period ended.\n\nPayment rules are the same as `POST /vps/:id/renew`: leave `method` out to pay from the balance; a provider's own rail moves the subscription onto that provider, and is refused with `RENEWAL_WOULD_LOSE_TIME` while paid days remain that it cannot carry over. A subscription a provider bills on its own schedule returns `SUBSCRIPTION_EXTERNALLY_BILLED`.\n\n**Required API key permission:** `vps:write`","deprecated":null,"version":null,"openapi":"/openapi.json post /vps-additional-ips/{id}/renew","href":"/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Server additional IPs"],"summary":"Pay for another period of an additional IP","description":"Buys another period for this IP, priced from its datacenter like an order (same short-term fee). `duration` defaults to the subscription's own period. Time is added from the end of the paid period, or from now if it has already ended, and an IP that was cut off for not being paid starts working again when the payment settles. Works until the IP is released, 48 hours after its period ended.\n\nPayment rules are the same as `POST /vps/:id/renew`: leave `method` out to pay from the balance; a provider's own rail moves the subscription onto that provider, and is refused with `RENEWAL_WOULD_LOSE_TIME` while paid days remain that it cannot carry over. A subscription a provider bills on its own schedule returns `SUBSCRIPTION_EXTERNALLY_BILLED`.\n\n**Required API key permission:** `vps:write`","security":["91b4f3e7-d0ec-4b6d-ac01-8d4f80fd5a56"],"parameters":["32052151-96df-4a9b-9d86-e9cd2b699750"],"requestBody":"3a115e83-b327-419e-ac42-0f35abcf8eab","responses":{"201":"ae73b433-ba10-40e4-aeb3-a1b5de016ed9","400":"522170c2-f1fa-4705-8b15-076d3b0642b9","401":"d251c5b4-598a-414a-9fd9-1b5b70ba4fe7","403":"9bf17591-d3eb-4ecc-bac1-f0ae19f282e0","404":"8f7d32e0-0f98-42e2-abfa-c8db9adf136f","409":"e8f19343-8178-462a-b05c-9f0426896ece","422":"3a23a83b-20c3-4921-afd7-398a0ab772ff","500":"c490caf0-8ec8-4729-bff3-283a2badd815"},"method":"post","type":"path","servers":["8990f595-4f0f-4e56-9f2d-9b7d1d3883d4"],"path":"/vps-additional-ips/{id}/renew","baseUrlOptions":["https://api.storiza.store"],"title":"Pay for another period of an additional IP","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"32052151-96df-4a9b-9d86-e9cd2b699750":{"schema":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"id","in":"path"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"duration":{"type":"integer","uniqueKey":"duration","typeLabel":"integer"},"method":{"type":"string","minLength":1,"description":"Defaults to the subscription's own method.","uniqueKey":"method","typeLabel":"string"},"currency":{"type":"string","minLength":3,"maxLength":3,"uniqueKey":"currency","typeLabel":"string"},"couponCode":{"type":"string","minLength":1,"maxLength":64,"uniqueKey":"couponCode","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"duration":123,"method":"\u003cstring>","currency":"\u003cstring>","couponCode":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"ae73b433-ba10-40e4-aeb3-a1b5de016ed9":{"description":"Renewal created","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"message":{"type":"string","enum":["Renewal created"],"isRequired":true,"uniqueKey":"message","typeLabel":"enum\u003cstring>"},"data":{"type":"object","title":"Transaction","description":"Schema for Transaction model","required":["type","method","provider","subtotalAmount","netAmount","totalAmount","createdAt","updatedAt"],"example":{"id":1042,"type":"topup","status":"pending","direction":"deposit","method":"credit-cards","provider":"polar","currency":null,"conversionRate":"1","subtotalAmount":"100","discountAmount":"10","netAmount":"90","taxAmount":"0","totalAmount":"90","user":{"id":"00000000-0000-4000-8000-000000000000"},"coupon":null,"supportsIframes":false,"applePaySession":null,"expiresAt":"2026-11-07T01:49:15.405Z"},"properties":{"type":{"type":"string","enum":["topup","purchase","subscription_renewal","refund"],"isRequired":true,"uniqueKey":"data.type","typeLabel":"enum\u003cstring>"},"method":{"type":"string","maxLength":64,"isRequired":true,"uniqueKey":"data.method","typeLabel":"string"},"provider":{"type":"string","maxLength":64,"isRequired":true,"uniqueKey":"data.provider","typeLabel":"string"},"subtotalAmount":{"type":"number","isRequired":true,"uniqueKey":"data.subtotalAmount","typeLabel":"number"},"netAmount":{"type":"number","isRequired":true,"uniqueKey":"data.netAmount","typeLabel":"number"},"totalAmount":{"type":"number","isRequired":true,"uniqueKey":"data.totalAmount","typeLabel":"number"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.updatedAt","typeLabel":"string\u003cdate-time>"},"id":{"type":"number","uniqueKey":"data.id","typeLabel":"number"},"description":{"type":"string","uniqueKey":"data.description","typeLabel":"string"},"status":{"type":"string","enum":["pending","processing","completed","failed","cancelled","refunded"],"default":"pending","uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"direction":{"type":"string","enum":["deposit","withdrawal"],"default":"deposit","uniqueKey":"data.direction","typeLabel":"enum\u003cstring>"},"currency":{"oneOf":[{"type":"object","title":"Currency","description":"The related currency. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["id","symbol","shortName","fullName","nativeName"],"example":{"id":"USD","symbol":"$","shortName":"US Dollar","fullName":"United States Dollar","nativeName":"United States Dollar","flagURL":"https://flagcdn.com/w80/us.png","conversionRate":"1","symbolAfter":false,"decimalSeparator":".","thousandsSeparator":",","decimals":2},"properties":{"id":{"type":"string","maxLength":10,"isRequired":true,"uniqueKey":"data.currency.oneOf.0.id","typeLabel":"string"},"symbol":{"type":"string","maxLength":10,"isRequired":true,"uniqueKey":"data.currency.oneOf.0.symbol","typeLabel":"string"},"shortName":{"type":"string","maxLength":255,"isRequired":true,"uniqueKey":"data.currency.oneOf.0.shortName","typeLabel":"string"},"fullName":{"type":"string","maxLength":255,"isRequired":true,"uniqueKey":"data.currency.oneOf.0.fullName","typeLabel":"string"},"nativeName":{"type":"string","maxLength":255,"isRequired":true,"uniqueKey":"data.currency.oneOf.0.nativeName","typeLabel":"string"},"flagURL":{"type":"string","default":"","uniqueKey":"data.currency.oneOf.0.flagURL","typeLabel":"string"},"conversionRate":{"type":"number","default":1,"uniqueKey":"data.currency.oneOf.0.conversionRate","typeLabel":"number"},"symbolAfter":{"type":"boolean","default":false,"uniqueKey":"data.currency.oneOf.0.symbolAfter","typeLabel":"boolean"},"decimalSeparator":{"type":"string","maxLength":5,"default":".","uniqueKey":"data.currency.oneOf.0.decimalSeparator","typeLabel":"string"},"thousandsSeparator":{"type":"string","maxLength":5,"default":",","uniqueKey":"data.currency.oneOf.0.thousandsSeparator","typeLabel":"string"},"decimals":{"type":"number","default":2,"uniqueKey":"data.currency.oneOf.0.decimals","typeLabel":"number"}},"uniqueKey":"data.currency.oneOf.0","typeLabel":"Currency · object"},{"type":"object","title":"Currency (id only)","description":"The related currency. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["id"],"properties":{"id":{"type":"string","description":"The currency's id.","isRequired":true,"uniqueKey":"data.currency.oneOf.1.id","typeLabel":"string"}},"uniqueKey":"data.currency.oneOf.1","typeLabel":"Currency (id only) · object"},{"type":"null","uniqueKey":"data.currency.oneOf.2","typeLabel":"null"}],"uniqueKey":"data.currency","typeLabel":"Currency · object | Currency (id only) · object | null"},"conversionRate":{"type":"number","default":1,"uniqueKey":"data.conversionRate","typeLabel":"number"},"discountAmount":{"type":"number","default":0,"uniqueKey":"data.discountAmount","typeLabel":"number"},"taxAmount":{"type":"number","default":0,"uniqueKey":"data.taxAmount","typeLabel":"number"},"user":{"oneOf":[{"type":"object","title":"User","description":"The related user. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["username","email","updatedAt"],"example":{"id":"00000000-0000-4000-8000-000000000000","username":"example","email":"[email protected]","firstname":"First","lastname":"Last","fullname":"First Last","flags":"48","theme":"system","language":"en","currency":"USD","timezone":"Europe/London","notificationPreferences":{"securityAlerts":true,"billingNotifications":true,"serverStatus":true,"productUpdates":true,"newsletter":false,"marketingEmails":false},"loginMethods":[],"twoFactorEnabled":false,"balance":"0","accountLimits":{"apps":-1,"vps":-1,"priceByApp":-1,"priceByVPS":-1,"timeByApp":-1,"timeByVPS":-1,"mode":"unlimited"},"createdAt":"2026-11-07T00:49:15.340Z","isVerified":false,"isSuspended":false,"isBanned":false,"isAdmin":false,"isSupport":false,"isBetaTester":false},"properties":{"username":{"type":"string","maxLength":32,"isRequired":true,"uniqueKey":"data.user.oneOf.0.username","typeLabel":"string"},"email":{"type":"string","isRequired":true,"uniqueKey":"data.user.oneOf.0.email","typeLabel":"string"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.user.oneOf.0.updatedAt","typeLabel":"string\u003cdate-time>"},"id":{"type":"string","uniqueKey":"data.user.oneOf.0.id","typeLabel":"string"},"avatarURL":{"oneOf":[{"type":"string","uniqueKey":"data.user.oneOf.0.avatarURL.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.user.oneOf.0.avatarURL.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.avatarURL","typeLabel":"string | null"},"firstname":{"oneOf":[{"type":"string","maxLength":64,"uniqueKey":"data.user.oneOf.0.firstname.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"uniqueKey":"data.user.oneOf.0.firstname.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.firstname","typeLabel":"string | null"},"lastname":{"oneOf":[{"type":"string","maxLength":64,"uniqueKey":"data.user.oneOf.0.lastname.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"uniqueKey":"data.user.oneOf.0.lastname.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.lastname","typeLabel":"string | null"},"fullname":{"type":"string","uniqueKey":"data.user.oneOf.0.fullname","typeLabel":"string"},"flags":{"type":"number","default":48,"uniqueKey":"data.user.oneOf.0.flags","typeLabel":"number"},"theme":{"type":"string","enum":["light","dark","system"],"default":"system","uniqueKey":"data.user.oneOf.0.theme","typeLabel":"enum\u003cstring>"},"language":{"type":"string","enum":["en","ar"],"default":"en","uniqueKey":"data.user.oneOf.0.language","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","maxLength":10,"default":"USD","uniqueKey":"data.user.oneOf.0.currency","typeLabel":"string"},"timezone":{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/La_Rioja","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fort_Nelson","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montserrat","America/Nassau","America/New_York","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Ojinaga","America/Panama","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Katmandu","Asia/Khandyga","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zurich","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis"],"default":"Europe/London","uniqueKey":"data.user.oneOf.0.timezone","typeLabel":"enum\u003cstring>"},"notificationPreferences":{"type":"object","properties":{"securityAlerts":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.securityAlerts","typeLabel":"boolean"},"billingNotifications":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.billingNotifications","typeLabel":"boolean"},"serverStatus":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.serverStatus","typeLabel":"boolean"},"productUpdates":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.productUpdates","typeLabel":"boolean"},"newsletter":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.newsletter","typeLabel":"boolean"},"marketingEmails":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.marketingEmails","typeLabel":"boolean"}},"default":{"securityAlerts":true,"billingNotifications":true,"serverStatus":true,"productUpdates":true,"newsletter":false,"marketingEmails":false},"required":["securityAlerts","billingNotifications","serverStatus","productUpdates","newsletter","marketingEmails"],"uniqueKey":"data.user.oneOf.0.notificationPreferences","typeLabel":"object"},"loginMethods":{"type":"string","enum":["google","discord","password"],"uniqueKey":"data.user.oneOf.0.loginMethods","typeLabel":"enum\u003cstring>"},"twoFactorEnabled":{"type":"boolean","uniqueKey":"data.user.oneOf.0.twoFactorEnabled","typeLabel":"boolean"},"balance":{"type":"number","default":0,"uniqueKey":"data.user.oneOf.0.balance","typeLabel":"number"},"addressLine1":{"oneOf":[{"type":"string","maxLength":255,"uniqueKey":"data.user.oneOf.0.addressLine1.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":255,"uniqueKey":"data.user.oneOf.0.addressLine1.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.addressLine1","typeLabel":"string | null"},"addressLine2":{"oneOf":[{"type":"string","maxLength":255,"uniqueKey":"data.user.oneOf.0.addressLine2.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":255,"uniqueKey":"data.user.oneOf.0.addressLine2.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.addressLine2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","maxLength":100,"uniqueKey":"data.user.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":100,"uniqueKey":"data.user.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"type":"string","maxLength":100,"uniqueKey":"data.user.oneOf.0.state.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":100,"uniqueKey":"data.user.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.state","typeLabel":"string | null"},"postalCode":{"oneOf":[{"type":"string","maxLength":20,"uniqueKey":"data.user.oneOf.0.postalCode.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":20,"uniqueKey":"data.user.oneOf.0.postalCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.postalCode","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","maxLength":2,"uniqueKey":"data.user.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":2,"uniqueKey":"data.user.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.country","typeLabel":"string | null"},"phoneNumber":{"oneOf":[{"type":"string","maxLength":20,"uniqueKey":"data.user.oneOf.0.phoneNumber.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":20,"uniqueKey":"data.user.oneOf.0.phoneNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.phoneNumber","typeLabel":"string | null"},"accountLimits":{"type":"object","properties":{"apps":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.apps","typeLabel":"number"},"vps":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.vps","typeLabel":"number"},"priceByApp":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.priceByApp","typeLabel":"number"},"priceByVPS":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.priceByVPS","typeLabel":"number"},"timeByApp":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.timeByApp","typeLabel":"number"},"timeByVPS":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.timeByVPS","typeLabel":"number"},"mode":{"type":"string","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.mode","typeLabel":"string"}},"default":{"apps":-1,"vps":-1,"priceByApp":-1,"priceByVPS":-1,"timeByApp":-1,"timeByVPS":-1,"mode":"unlimited"},"required":["apps","vps","priceByApp","priceByVPS","timeByApp","timeByVPS","mode"],"uniqueKey":"data.user.oneOf.0.accountLimits","typeLabel":"object"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"data.user.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"},"isVerified":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isVerified","typeLabel":"boolean"},"isSuspended":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isSuspended","typeLabel":"boolean"},"isBanned":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isBanned","typeLabel":"boolean"},"isAdmin":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isAdmin","typeLabel":"boolean"},"isSupport":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isSupport","typeLabel":"boolean"},"isBetaTester":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isBetaTester","typeLabel":"boolean"}},"uniqueKey":"data.user.oneOf.0","typeLabel":"User · object"},{"type":"object","title":"User (id only)","description":"The related user. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["id"],"properties":{"id":{"type":"string","description":"The user's id.","isRequired":true,"uniqueKey":"data.user.oneOf.1.id","typeLabel":"string"}},"uniqueKey":"data.user.oneOf.1","typeLabel":"User (id only) · object"},{"type":"null","uniqueKey":"data.user.oneOf.2","typeLabel":"null"}],"uniqueKey":"data.user","typeLabel":"User · object | User (id only) · object | null"},"coupon":{"oneOf":[{"type":"object","title":"Coupon","description":"The related coupon. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["code","name","type","value","createdAt","updatedAt"],"example":{"id":"00000000-0000-4000-8000-000000000000","code":"SAVE14","name":"14% off","status":"active","type":"percentage","value":"14","usedCount":0},"properties":{"code":{"type":"string","maxLength":64,"isRequired":true,"uniqueKey":"data.coupon.oneOf.0.code","typeLabel":"string"},"name":{"type":"string","maxLength":255,"isRequired":true,"uniqueKey":"data.coupon.oneOf.0.name","typeLabel":"string"},"type":{"type":"string","enum":["percentage","fixed"],"isRequired":true,"uniqueKey":"data.coupon.oneOf.0.type","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"data.coupon.oneOf.0.value","typeLabel":"number"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.coupon.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.coupon.oneOf.0.updatedAt","typeLabel":"string\u003cdate-time>"},"id":{"type":"string","uniqueKey":"data.coupon.oneOf.0.id","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"data.coupon.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.description","typeLabel":"string | null"},"status":{"type":"string","enum":["active","inactive"],"default":"active","uniqueKey":"data.coupon.oneOf.0.status","typeLabel":"enum\u003cstring>"},"minDiscountAmount":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.minDiscountAmount.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.minDiscountAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.minDiscountAmount","typeLabel":"number | null"},"maxDiscountAmount":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.maxDiscountAmount.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.maxDiscountAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.maxDiscountAmount","typeLabel":"number | null"},"minOrderAmount":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.minOrderAmount.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.minOrderAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.minOrderAmount","typeLabel":"number | null"},"maxUses":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.maxUses.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.maxUses.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.maxUses","typeLabel":"number | null"},"maxUsesPerAccount":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.maxUsesPerAccount.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.maxUsesPerAccount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.maxUsesPerAccount","typeLabel":"number | null"},"maxUsesPerIP":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.maxUsesPerIP.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.maxUsesPerIP.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.maxUsesPerIP","typeLabel":"number | null"},"maxUsesPerFingerprint":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.maxUsesPerFingerprint.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.maxUsesPerFingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.maxUsesPerFingerprint","typeLabel":"number | null"},"usedCount":{"type":"number","default":0,"uniqueKey":"data.coupon.oneOf.0.usedCount","typeLabel":"number"},"validFrom":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.coupon.oneOf.0.validFrom.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.coupon.oneOf.0.validFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.validFrom","typeLabel":"string\u003cdate-time> | null"},"validUntil":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.coupon.oneOf.0.validUntil.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.coupon.oneOf.0.validUntil.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.validUntil","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"data.coupon.oneOf.0","typeLabel":"Coupon · object"},{"type":"object","title":"Coupon (id only)","description":"The related coupon. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["id"],"properties":{"id":{"type":"string","description":"The coupon's id.","isRequired":true,"uniqueKey":"data.coupon.oneOf.1.id","typeLabel":"string"}},"uniqueKey":"data.coupon.oneOf.1","typeLabel":"Coupon (id only) · object"},{"type":"null","uniqueKey":"data.coupon.oneOf.2","typeLabel":"null"}],"uniqueKey":"data.coupon","typeLabel":"Coupon · object | Coupon (id only) · object | null"},"subscriptionId":{"oneOf":[{"type":"string","uniqueKey":"data.subscriptionId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.subscriptionId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.subscriptionId","typeLabel":"string | null"},"checkoutUrl":{"type":"string","uniqueKey":"data.checkoutUrl","typeLabel":"string"},"iframeUrl":{"type":"string","uniqueKey":"data.iframeUrl","typeLabel":"string"},"invoiceUrl":{"type":"string","uniqueKey":"data.invoiceUrl","typeLabel":"string"},"supportsIframes":{"type":"boolean","uniqueKey":"data.supportsIframes","typeLabel":"boolean"},"applePaySession":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.applePaySession.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.applePaySession.additionalProperties","typeLabel":"null"},"uniqueKey":"data.applePaySession","typeLabel":"object"},"lastSyncedAt":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.lastSyncedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.lastSyncedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.lastSyncedAt","typeLabel":"string\u003cdate-time> | null"},"brand":{"oneOf":[{"type":"string","maxLength":32,"uniqueKey":"data.brand.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":32,"uniqueKey":"data.brand.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.brand","typeLabel":"string | null"},"label":{"oneOf":[{"type":"string","maxLength":64,"uniqueKey":"data.label.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"uniqueKey":"data.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.label","typeLabel":"string | null"},"billingName":{"oneOf":[{"type":"string","maxLength":255,"uniqueKey":"data.billingName.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":255,"uniqueKey":"data.billingName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.billingName","typeLabel":"string | null"},"billingAddress":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.billingAddress.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.billingAddress.oneOf.0.additionalProperties","typeLabel":"null"},"uniqueKey":"data.billingAddress.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.billingAddress.oneOf.1.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.billingAddress.oneOf.1.additionalProperties","typeLabel":"null"},"uniqueKey":"data.billingAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.billingAddress","typeLabel":"object | null"},"expiresAt":{"type":"string","format":"date-time","default":"2026-11-07T00:49:15.404Z","uniqueKey":"data.expiresAt","typeLabel":"string\u003cdate-time>"},"completedAt":{"type":"string","format":"date-time","uniqueKey":"data.completedAt","typeLabel":"string\u003cdate-time>"},"provisionId":{"oneOf":[{"type":"string","uniqueKey":"data.provisionId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.provisionId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.provisionId","typeLabel":"string | null"},"provisionData":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.provisionData.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.provisionData.additionalProperties","typeLabel":"null"},"uniqueKey":"data.provisionData","typeLabel":"object"},"provisionedAt":{"type":"string","format":"date-time","uniqueKey":"data.provisionedAt","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"Transaction · object"}},"required":["success","message","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":true,"message":"Renewal created","data":{"id":1042,"type":"topup","status":"pending","direction":"deposit","method":"credit-cards","provider":"polar","currency":null,"conversionRate":"1","subtotalAmount":"100","discountAmount":"10","netAmount":"90","taxAmount":"0","totalAmount":"90","user":{"id":"00000000-0000-4000-8000-000000000000"},"coupon":null,"supportsIframes":false,"applePaySession":null,"expiresAt":"2026-11-07T01:49:15.405Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"522170c2-f1fa-4705-8b15-076d3b0642b9":{"description":"This IP was assigned by our team and is not billed. | Additional IPs are no longer sold in this location. Contact support. | This subscription is billed by an external provider and renews on their schedule. | That payment method is currently unavailable. | This IP still has paid time that this payment method cannot carry over. Renew from your balance, or with this method once the period runs out.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"oneOf":[{},{"type":"null","uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"null"}},"required":["success","type","code","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"grant":{"title":"grant","summary":"This IP was assigned by our team and is not billed.","value":{"success":false,"type":"API","code":"GRANTED_IP","error":"This IP was assigned by our team and is not billed."}},"notForSale":{"title":"notForSale","summary":"Additional IPs are no longer sold in this location. Contact support.","value":{"success":false,"type":"API","code":"NOT_FOR_SALE","error":"Additional IPs are no longer sold in this location. Contact support."}},"externallyBilled":{"title":"externallyBilled","summary":"This subscription is billed by an external provider and renews on their schedule.","value":{"success":false,"type":"API","code":"SUBSCRIPTION_EXTERNALLY_BILLED","error":"This subscription is billed by an external provider and renews on their schedule."}},"methodUnavailable":{"title":"methodUnavailable","summary":"That payment method is currently unavailable.","value":{"success":false,"type":"API","code":"METHOD_UNAVAILABLE","error":"That payment method is currently unavailable."}},"wouldLoseTime":{"title":"wouldLoseTime","summary":"This IP still has paid time that this payment method cannot carry over. Renew from your balance, or with this method once the period runs out.","value":{"success":false,"type":"API","code":"RENEWAL_WOULD_LOSE_TIME","error":"This IP still has paid time that this payment method cannot carry over. Renew from your balance, or with this method once the period runs out."}}},"exampleType":"examples"}},"exampleType":"examples"},"d251c5b4-598a-414a-9fd9-1b5b70ba4fe7":{"description":"Authentication required | Invalid API key | API key has expired","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"oneOf":[{},{"type":"null","uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"null"}},"required":["success","type","code","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"authenticationRequired":{"title":"authenticationRequired","summary":"Authentication required","value":{"success":false,"type":"API","code":"AUTHENTICATION_ERROR","error":"Authentication required"}},"invalidApiKey":{"title":"invalidApiKey","summary":"Invalid API key","value":{"success":false,"type":"API","code":"INVALID_API_KEY","error":"Invalid API key"}},"expiredApiKey":{"title":"expiredApiKey","summary":"API key has expired","value":{"success":false,"type":"API","code":"EXPIRED_API_KEY","error":"API key has expired"}}},"exampleType":"examples"}},"exampleType":"examples"},"9bf17591-d3eb-4ecc-bac1-f0ae19f282e0":{"description":"Account is banned | Account is suspended | Insufficient permissions | This endpoint cannot be accessed with this authentication method | API key lacks the permission required for this endpoint | This API key is not permitted from your IP address","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"oneOf":[{},{"type":"null","uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"null"}},"required":["success","type","code","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"accountBanned":{"title":"accountBanned","summary":"Account is banned","value":{"success":false,"type":"API","code":"ACCOUNT_BANNED","error":"Account is banned"}},"accountSuspended":{"title":"accountSuspended","summary":"Account is suspended","value":{"success":false,"type":"API","code":"ACCOUNT_SUSPENDED","error":"Account is suspended"}},"insufficientPermissions":{"title":"insufficientPermissions","summary":"Insufficient permissions","value":{"success":false,"type":"API","code":"AUTHORIZATION_ERROR","error":"Insufficient permissions"}},"transportNotAllowed":{"title":"transportNotAllowed","summary":"This endpoint cannot be accessed with this authentication method","value":{"success":false,"type":"API","code":"TRANSPORT_NOT_ALLOWED","error":"This endpoint cannot be accessed with this authentication method"}},"missingPermission":{"title":"missingPermission","summary":"API key lacks the permission required for this endpoint","value":{"success":false,"type":"API","code":"MISSING_PERMISSION","error":"API key lacks the permission required for this endpoint"}},"ipNotAllowed":{"title":"ipNotAllowed","summary":"This API key is not permitted from your IP address","value":{"success":false,"type":"API","code":"IP_NOT_ALLOWED","error":"This API key is not permitted from your IP address"}}},"exampleType":"examples"}},"exampleType":"examples"},"8f7d32e0-0f98-42e2-abfa-c8db9adf136f":{"description":"Additional IP not found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"oneOf":[{},{"type":"null","uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"null"}},"required":["success","type","code","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"notFound":{"title":"notFound","summary":"Additional IP not found","value":{"success":false,"type":"API","code":"NOT_FOUND","error":"Additional IP not found"}}},"exampleType":"examples"}},"exampleType":"examples"},"e8f19343-8178-462a-b05c-9f0426896ece":{"description":"This IP was just renewed, or a renewal is still running.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"oneOf":[{},{"type":"null","uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"null"}},"required":["success","type","code","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"renewalInProgress":{"title":"renewalInProgress","summary":"This IP was just renewed, or a renewal is still running.","value":{"success":false,"type":"API","code":"RENEWAL_IN_PROGRESS","error":"This IP was just renewed, or a renewal is still running."}}},"exampleType":"examples"}},"exampleType":"examples"},"3a23a83b-20c3-4921-afd7-398a0ab772ff":{"description":"Validation error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","enum":["API"],"isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["VALIDATION_ERROR"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"error":{"type":"string","enum":["Validation error"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"details":{"type":"object","additionalProperties":{"type":"object","properties":{"_errors":{"type":"array","items":{"type":"string","uniqueKey":"details.additionalProperties._errors.items.[INDEX]","typeLabel":"string"},"uniqueKey":"details.additionalProperties._errors","typeLabel":"string[]"}},"uniqueKey":"details.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"details","typeLabel":"object"}},"required":["success","type","code","error","details"],"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"type":"API","code":"VALIDATION_ERROR","error":"Validation error","details":{"_errors":["The whole schema has some validation problems"],"some_field":{"_errors":["This field has some validation problem"]}}},"examples":{"Example":{"title":"Example","value":{"success":false,"type":"API","code":"VALIDATION_ERROR","error":"Validation error","details":{"_errors":["The whole schema has some validation problems"],"some_field":{"_errors":["This field has some validation problem"]}}}}},"exampleType":"examples"}},"exampleType":"examples"},"c490caf0-8ec8-4729-bff3-283a2badd815":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","enum":["API"],"isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"error":{"type":"string","enum":["Internal server error"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"details":{"oneOf":[{},{"type":"null","uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"null"}},"required":["success","type","code","error"],"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"type":"API","code":"INTERNAL_ERROR","error":"Internal server error"},"examples":{"Example":{"title":"Example","value":{"success":false,"type":"API","code":"INTERNAL_ERROR","error":"Internal server error"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"91b4f3e7-d0ec-4b6d-ac01-8d4f80fd5a56":{"bearerAuth":{"type":"http","scheme":"bearer","description":"An API key from the Storiza dashboard (API \u0026 Integrations), sent as `Authorization: Bearer stz_…`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"8990f595-4f0f-4e56-9f2d-9b7d1d3883d4":{"url":"https://api.storiza.store"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"An API key from the Storiza dashboard (API \u0026 Integrations), sent as `Authorization: Bearer stz_…`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An API key from the Storiza dashboard (API \u0026 Integrations), sent as `Authorization: Bearer stz_…`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"storiza","siteName":"Storiza Docs","title":"Pay for another period of an additional IP - Storiza Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T01:48:47.275Z","originalFileLocation":"api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Buys another period for this IP, priced from its datacenter like an order (same short-term fee). duration defaults to the subscription\u0026#x27;s own period. Time is added from the end of the paid period, or from now if it has already ended, and an IP that was cut off for not being paid starts working again when the payment settles. Works until the IP is released, 48 hours after its period ended. Payment rules are the same as POST /vps/:id/renew: leave method out to pay from the balance; a provider\u0026#x27;s own rail moves the subscription onto that provider, and is refused with RENEWAL_WOULD_LOSE_TIME while paid days remain that it cannot carry over. A subscription a provider bills on its own schedule returns SUBSCRIPTION_EXTERNALLY_BILLED. Required API key permission: vps:write\">\u003cmeta data-mint-head name=\"application-name\" content=\"Storiza Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Pay for another period of an additional IP - Storiza Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Buys another period for this IP, priced from its datacenter like an order (same short-term fee). duration defaults to the subscription\u0026#x27;s own period. Time is added from the end of the paid period, or from now if it has already ended, and an IP that was cut off for not being paid starts working again when the payment settles. Works until the IP is released, 48 hours after its period ended. Payment rules are the same as POST /vps/:id/renew: leave method out to pay from the balance; a provider\u0026#x27;s own rail moves the subscription onto that provider, and is refused with RENEWAL_WOULD_LOSE_TIME while paid days remain that it cannot carry over. A subscription a provider bills on its own schedule returns SUBSCRIPTION_EXTERNALLY_BILLED. Required API key permission: vps:write\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Storiza Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.storiza.store/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://storiza.mintlify.site/_mintlify/api/og/v2?division=Server+additional+IPs\u0026amp;title=Pay+for+another+period+of+an+additional+IP\u0026amp;description=Buys+another+period+for+this+IP%2C+priced+from+its+datacenter+like+an+order+%28same+short-term+fee%29.+%60duration%60+defaults+to+the+subscription%27s+own+period.+Time+is+a\u0026amp;theme=17f0b60663a45fa103269388\u0026amp;signature=d049a69d9a8d1bc7c16bea399374e18aeceaf85471fee6cb2b9d6166e2231ef0\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Pay for another period of an additional IP - Storiza Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Buys another period for this IP, priced from its datacenter like an order (same short-term fee). duration defaults to the subscription\u0026#x27;s own period. Time is added from the end of the paid period, or from now if it has already ended, and an IP that was cut off for not being paid starts working again when the payment settles. Works until the IP is released, 48 hours after its period ended. Payment rules are the same as POST /vps/:id/renew: leave method out to pay from the balance; a provider\u0026#x27;s own rail moves the subscription onto that provider, and is refused with RENEWAL_WOULD_LOSE_TIME while paid days remain that it cannot carry over. A subscription a provider bills on its own schedule returns SUBSCRIPTION_EXTERNALLY_BILLED. Required API key permission: vps:write\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://storiza.mintlify.site/_mintlify/api/og/v2?division=Server+additional+IPs\u0026amp;title=Pay+for+another+period+of+an+additional+IP\u0026amp;description=Buys+another+period+for+this+IP%2C+priced+from+its+datacenter+like+an+order+%28same+short-term+fee%29.+%60duration%60+defaults+to+the+subscription%27s+own+period.+Time+is+a\u0026amp;theme=17f0b60663a45fa103269388\u0026amp;signature=d049a69d9a8d1bc7c16bea399374e18aeceaf85471fee6cb2b9d6166e2231ef0\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Storiza Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563eb\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.storiza.store/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.storiza.store/#organization\",\"name\":\"Storiza Docs\",\"url\":\"https://docs.storiza.store\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/storiza/6OyFydAF_GA7C8bL/logo/light.svg?fit=max\u0026auto=format\u0026n=6OyFydAF_GA7C8bL\u0026q=85\u0026s=987793c58ee4f01a69807fcd435e2be2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.storiza.store#website\",\"name\":\"Storiza Docs\",\"url\":\"https://docs.storiza.store\",\"publisher\":{\"@id\":\"https://docs.storiza.store/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.storiza.store/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip#webpage\",\"url\":\"https://docs.storiza.store/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip\",\"name\":\"Pay for another period of an additional IP\",\"description\":\"Buys another period for this IP, priced from its datacenter like an order (same short-term fee). duration defaults to the subscription's own period. Time is added from the end of the paid period, or from now if it has already ended, and an IP that was cut off for not being paid starts working again when the payment settles. Works until the IP is released, 48 hours after its period ended. Payment rules are the same as POST /vps/:id/renew: leave method out to pay from the balance; a provider's own rail moves the subscription onto that provider, and is refused with RENEWAL_WOULD_LOSE_TIME while paid days remain that it cannot carry over. A subscription a provider bills on its own schedule returns SUBSCRIPTION_EXTERNALLY_BILLED. Required API key permission: vps:write\",\"dateModified\":\"2026-11-07T01:48:47.275Z\",\"isPartOf\":{\"@id\":\"https://docs.storiza.store#website\"},\"breadcrumb\":{\"@id\":\"https://docs.storiza.store/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.storiza.store/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Server additional IPs\",\"item\":\"https://docs.storiza.store/api-reference/server-additional-ips/price-an-additional-ip-for-this-server-and-whether-one-can-be-bought-now\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pay for another period of an additional IP\",\"item\":\"https://docs.storiza.store/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.storiza.store/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip#apireference\",\"headline\":\"Pay for another period of an additional IP\",\"name\":\"Pay for another period of an additional IP\",\"description\":\"Buys another period for this IP, priced from its datacenter like an order (same short-term fee). duration defaults to the subscription's own period. Time is added from the end of the paid period, or from now if it has already ended, and an IP that was cut off for not being paid starts working again when the payment settles. Works until the IP is released, 48 hours after its period ended. Payment rules are the same as POST /vps/:id/renew: leave method out to pay from the balance; a provider's own rail moves the subscription onto that provider, and is refused with RENEWAL_WOULD_LOSE_TIME while paid days remain that it cannot carry over. A subscription a provider bills on its own schedule returns SUBSCRIPTION_EXTERNALLY_BILLED. Required API key permission: vps:write\",\"url\":\"https://docs.storiza.store/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip\",\"mainEntityOfPage\":{\"@id\":\"https://docs.storiza.store/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip#webpage\"},\"dateModified\":\"2026-11-07T01:48:47.275Z\",\"publisher\":{\"@id\":\"https://docs.storiza.store/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.storiza.store#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Storiza Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Storiza Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip.md","siteName":"Storiza Docs","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","icon":"square-terminal","groups":[{"group":"Overview","pages":[{"title":"API overview","icon":"square-terminal","href":"/api-reference/introduction"}]},{"group":"Servers","pages":[{"title":"Get a list of all VPS instances","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/","href":"/api-reference/servers/get-a-list-of-all-vps-instances"},{"title":"Get VPS instance information by ID","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}","href":"/api-reference/servers/get-vps-instance-information-by-id"},{"title":"Create a new VPS instance","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/","href":"/api-reference/servers/create-a-new-vps-instance"},{"title":"Order a VPS and pay for it externally","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/order","href":"/api-reference/servers/order-a-vps-and-pay-for-it-externally"},{"title":"Renew a VPS for another period now","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{id}/renew","href":"/api-reference/servers/renew-a-vps-for-another-period-now"},{"title":"Move a VPS to a larger plan, charging the prorated difference","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{id}/upgrade","href":"/api-reference/servers/move-a-vps-to-a-larger-plan-charging-the-prorated-difference"}]},{"group":"Server power \u0026 commands","pages":[{"title":"Start a VPS instance by ID","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/start","href":"/api-reference/server-power-\u0026-commands/start-a-vps-instance-by-id"},{"title":"Stop a VPS instance by ID","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/stop","href":"/api-reference/server-power-\u0026-commands/stop-a-vps-instance-by-id"},{"title":"Reboot VPS instance by ID","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/reboot","href":"/api-reference/server-power-\u0026-commands/reboot-vps-instance-by-id"},{"title":"Force stop (kill) a VPS instance by ID. Use only when normal stop doesn't work","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/kill","href":"/api-reference/server-power-\u0026-commands/force-stop-kill-a-vps-instance-by-id-use-only-when-normal-stop-doesnt-work"},{"title":"Get real-time VPS status from Proxmox","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/status","href":"/api-reference/server-power-\u0026-commands/get-real-time-vps-status-from-proxmox"},{"title":"Run a shell command inside a VPS via the QEMU guest agent","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/execute","href":"/api-reference/server-power-\u0026-commands/run-a-shell-command-inside-a-vps-via-the-qemu-guest-agent"}]},{"group":"Server settings","pages":[{"title":"Rename a VPS or edit its description","deprecated":null,"version":null,"openapi":"/openapi.json put /vps/{vmId}/info","href":"/api-reference/server-settings/rename-a-vps-or-edit-its-description"},{"title":"Reinstall VPS instance by ID","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/reinstall","href":"/api-reference/server-settings/reinstall-vps-instance-by-id"},{"title":"Get the progress of the template's install script","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/provision","href":"/api-reference/server-settings/get-the-progress-of-the-templates-install-script"}]},{"group":"Server firewall","pages":[{"title":"Get the firewall configuration for a VPS instance","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/firewall","href":"/api-reference/server-firewall/get-the-firewall-configuration-for-a-vps-instance"},{"title":"Enable or disable the firewall for a VPS instance","deprecated":null,"version":null,"openapi":"/openapi.json put /vps/{vmId}/firewall/toggle","href":"/api-reference/server-firewall/enable-or-disable-the-firewall-for-a-vps-instance"},{"title":"Add a new firewall rule to a VPS instance","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/firewall/rules","href":"/api-reference/server-firewall/add-a-new-firewall-rule-to-a-vps-instance"},{"title":"Delete a firewall rule from a VPS instance","deprecated":null,"version":null,"openapi":"/openapi.json delete /vps/{vmId}/firewall/rules/{ruleId}","href":"/api-reference/server-firewall/delete-a-firewall-rule-from-a-vps-instance"},{"title":"Get available firewall service presets (SSH, HTTP, HTTPS, etc.)","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/firewall/presets","href":"/api-reference/server-firewall/get-available-firewall-service-presets-ssh-http-https-etc"}]},{"group":"Server metrics","pages":[{"title":"Get real-time metrics for a VPS","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/metrics/current","href":"/api-reference/server-metrics/get-real-time-metrics-for-a-vps"},{"title":"Get historical metrics data for a VPS over a specified timeframe","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/metrics/historical","href":"/api-reference/server-metrics/get-historical-metrics-data-for-a-vps-over-a-specified-timeframe"}]},{"group":"Server backups","pages":[{"title":"Order a backup plan for a VPS","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{id}/backups/order","href":"/api-reference/server-backups/order-a-backup-plan-for-a-vps"},{"title":"List all backups for a VPS","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vpsId}/backups","href":"/api-reference/server-backups/list-all-backups-for-a-vps"},{"title":"Create a backup of a VPS","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vpsId}/backups","href":"/api-reference/server-backups/create-a-backup-of-a-vps"},{"title":"Delete a backup","deprecated":null,"version":null,"openapi":"/openapi.json delete /vps/{vpsId}/backups/{backupId}","href":"/api-reference/server-backups/delete-a-backup"}]},{"group":"Server additional IPs","pages":[{"title":"Price an additional IP for this server, and whether one can be bought now","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{id}/additional-ips/quote","href":"/api-reference/server-additional-ips/price-an-additional-ip-for-this-server-and-whether-one-can-be-bought-now"},{"title":"Buy an additional IP for this server","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{id}/additional-ips/order","href":"/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server"},{"title":"List your additional IPs, on servers and parked","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-additional-ips/","href":"/api-reference/server-additional-ips/list-your-additional-ips-on-servers-and-parked"},{"title":"Get one of your additional IPs","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-additional-ips/{id}","href":"/api-reference/server-additional-ips/get-one-of-your-additional-ips"},{"title":"Move an additional IP to another of your servers, or park it","description":"Free. Puts the IP on another server you own, or parks it with `vpsId: null` (kept and billed, on no server). It is removed from the old server's firewall and allowed on the new one; configure it inside the new server's OS.\n\nThe target must be on the **same node** as the IP (`DIFFERENT_LOCATION` otherwise), running and paid for, not on a private primary IP, and under the limit of 5. An unpaid IP cannot be moved (`NOT_PAID`).\n\n**Required API key permission:** `vps:write`","deprecated":null,"version":null,"openapi":"/openapi.json post /vps-additional-ips/{id}/move","href":"/api-reference/server-additional-ips/move-an-additional-ip-to-another-of-your-servers-or-park-it"},{"title":"Pay for another period of an additional IP","deprecated":null,"version":null,"openapi":"/openapi.json post /vps-additional-ips/{id}/renew","href":"/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip"}]},{"group":"Server snapshots","pages":[{"title":"List all snapshots for a VPS","description":"Lists the snapshots of a VPS owned by the current user. Supports pagination, search (name, description) and sorting.\n\n**Required API key permission:** `vps:read`","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vpsId}/snapshots","href":"/api-reference/server-snapshots/list-all-snapshots-for-a-vps"},{"title":"Create a snapshot of a VPS","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vpsId}/snapshots","href":"/api-reference/server-snapshots/create-a-snapshot-of-a-vps"},{"title":"Delete a snapshot","deprecated":null,"version":null,"openapi":"/openapi.json delete /vps/{vpsId}/snapshots/{snapshotId}","href":"/api-reference/server-snapshots/delete-a-snapshot"}]},{"group":"Server sharing","pages":[{"title":"Get the current share token for a VPS","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/share","href":"/api-reference/server-sharing/get-the-current-share-token-for-a-vps"},{"title":"Generate or regenerate a share token for VPS access","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/share/generate","href":"/api-reference/server-sharing/generate-or-regenerate-a-share-token-for-vps-access"}]},{"group":"Server catalog","pages":[{"title":"List VPS plans available for public viewing (no authentication required)","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-plans/public","href":"/api-reference/server-catalog/list-vps-plans-available-for-public-viewing-no-authentication-required"},{"title":"List the VPS plan categories with their hardware and datacenters","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-categories/","href":"/api-reference/server-catalog/list-the-vps-plan-categories-with-their-hardware-and-datacenters"},{"title":"List VPS creation templates configurations","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-templates/","href":"/api-reference/server-catalog/list-vps-creation-templates-configurations"},{"title":"List VPS active datacenters","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-datacenters/","href":"/api-reference/server-catalog/list-vps-active-datacenters"},{"title":"List available VPS backup plan configurations","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-backup-plans/","href":"/api-reference/server-catalog/list-available-vps-backup-plan-configurations"}]},{"group":"Apps","pages":[{"title":"List apps","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/","href":"/api-reference/apps/list-apps"},{"title":"Get an app","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}","href":"/api-reference/apps/get-an-app"},{"title":"Create an app, paid from balance","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/","href":"/api-reference/apps/create-an-app-paid-from-balance"},{"title":"Order an app and pay for it externally","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/order","href":"/api-reference/apps/order-an-app-and-pay-for-it-externally"},{"title":"Rename an app","deprecated":null,"version":null,"openapi":"/openapi.json patch /apps/{id}","href":"/api-reference/apps/rename-an-app"},{"title":"Set environment variables","deprecated":null,"version":null,"openapi":"/openapi.json patch /apps/{id}/environment","href":"/api-reference/apps/set-environment-variables"},{"title":"Set the start command","deprecated":null,"version":null,"openapi":"/openapi.json patch /apps/{id}/command","href":"/api-reference/apps/set-the-start-command"},{"title":"Preview a start command","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/command/preview","href":"/api-reference/apps/preview-a-start-command"},{"title":"Reinstall onto another template or version","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/reinstall","href":"/api-reference/apps/reinstall-onto-another-template-or-version"},{"title":"Buy the next period for an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/renew","href":"/api-reference/apps/buy-the-next-period-for-an-app"}]},{"group":"App lifecycle \u0026 console","pages":[{"title":"Start an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/lifecycle/start","href":"/api-reference/app-lifecycle-\u0026-console/start-an-app"},{"title":"Stop an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/lifecycle/stop","href":"/api-reference/app-lifecycle-\u0026-console/stop-an-app"},{"title":"Restart an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/lifecycle/restart","href":"/api-reference/app-lifecycle-\u0026-console/restart-an-app"},{"title":"Kill an app's process","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/lifecycle/kill","href":"/api-reference/app-lifecycle-\u0026-console/kill-an-apps-process"},{"title":"Read the container's logs","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/logs","href":"/api-reference/app-lifecycle-\u0026-console/read-the-containers-logs"},{"title":"Get an app's metrics","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/metrics","href":"/api-reference/app-lifecycle-\u0026-console/get-an-apps-metrics"},{"title":"Run a command in the container","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/exec","href":"/api-reference/app-lifecycle-\u0026-console/run-a-command-in-the-container"},{"title":"Send a line to the console","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/stdin","href":"/api-reference/app-lifecycle-\u0026-console/send-a-line-to-the-console"}]},{"group":"App files","pages":[{"title":"List files","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/files","href":"/api-reference/app-files/list-files"},{"title":"Read a file as text","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/files/text","href":"/api-reference/app-files/read-a-file-as-text"},{"title":"Read a file","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/files/content","href":"/api-reference/app-files/read-a-file"},{"title":"Write a file","deprecated":null,"version":null,"openapi":"/openapi.json put /apps/{id}/files/content","href":"/api-reference/app-files/write-a-file"},{"title":"Create a directory","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/files/mkdir","href":"/api-reference/app-files/create-a-directory"},{"title":"Move or rename a file","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/files/move","href":"/api-reference/app-files/move-or-rename-a-file"},{"title":"Copy a file","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/files/copy","href":"/api-reference/app-files/copy-a-file"},{"title":"Delete a file","deprecated":null,"version":null,"openapi":"/openapi.json delete /apps/{id}/files","href":"/api-reference/app-files/delete-a-file"},{"title":"Get SFTP credentials","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/sftp","href":"/api-reference/app-files/get-sftp-credentials"},{"title":"Enable SFTP for an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/sftp/enable","href":"/api-reference/app-files/enable-sftp-for-an-app"},{"title":"Disable SFTP for an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/sftp/disable","href":"/api-reference/app-files/disable-sftp-for-an-app"},{"title":"Regenerate the SFTP password","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/sftp/regenerate","href":"/api-reference/app-files/regenerate-the-sftp-password"}]},{"group":"App backups","pages":[{"title":"List backups","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/backups","href":"/api-reference/app-backups/list-backups"},{"title":"Back up an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/backups","href":"/api-reference/app-backups/back-up-an-app"},{"title":"Delete a backup","deprecated":null,"version":null,"openapi":"/openapi.json delete /apps/{id}/backups/{backupId}","href":"/api-reference/app-backups/delete-a-backup"},{"title":"Download a backup","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/backups/{backupId}/download","href":"/api-reference/app-backups/download-a-backup"},{"title":"List restores","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/restores","href":"/api-reference/app-backups/list-restores"},{"title":"Restore an app from a backup","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/restores","href":"/api-reference/app-backups/restore-an-app-from-a-backup"}]},{"group":"App domains","pages":[{"title":"List exposures","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/exposures","href":"/api-reference/app-domains/list-exposures"},{"title":"Add a custom domain","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/exposures","href":"/api-reference/app-domains/add-a-custom-domain"},{"title":"Enable or disable an exposure","deprecated":null,"version":null,"openapi":"/openapi.json patch /apps/{id}/exposures/{exposureId}","href":"/api-reference/app-domains/enable-or-disable-an-exposure"},{"title":"Delete an exposure","deprecated":null,"version":null,"openapi":"/openapi.json delete /apps/{id}/exposures/{exposureId}","href":"/api-reference/app-domains/delete-an-exposure"},{"title":"Verify a domain","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/exposures/{exposureId}/verify","href":"/api-reference/app-domains/verify-a-domain"}]},{"group":"App groups","pages":[{"title":"List groups","deprecated":null,"version":null,"openapi":"/openapi.json get /apps-groups/","href":"/api-reference/app-groups/list-groups"},{"title":"Create a group","deprecated":null,"version":null,"openapi":"/openapi.json post /apps-groups/","href":"/api-reference/app-groups/create-a-group"},{"title":"Get the app's group and its peers","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/group","href":"/api-reference/app-groups/get-the-apps-group-and-its-peers"},{"title":"Join or leave a group","deprecated":null,"version":null,"openapi":"/openapi.json put /apps/{id}/group","href":"/api-reference/app-groups/join-or-leave-a-group"}]},{"group":"App catalog","pages":[{"title":"List app templates","deprecated":null,"version":null,"openapi":"/openapi.json get /apps-templates/","href":"/api-reference/app-catalog/list-app-templates"},{"title":"List app plans","deprecated":null,"version":null,"openapi":"/openapi.json get /apps-plans/","href":"/api-reference/app-catalog/list-app-plans"},{"title":"List nodes","deprecated":null,"version":null,"openapi":"/openapi.json get /apps-nodes/","href":"/api-reference/app-catalog/list-nodes"}]},{"group":"Subscriptions","pages":[{"title":"List the caller's subscriptions","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/subscriptions","href":"/api-reference/subscriptions/list-the-callers-subscriptions"},{"title":"Get one subscription, synced with the provider","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/subscriptions/{id}","href":"/api-reference/subscriptions/get-one-subscription-synced-with-the-provider"},{"title":"Change how long each renewal of a subscription lasts","deprecated":null,"version":null,"openapi":"/openapi.json patch /payments/subscriptions/{id}/period","href":"/api-reference/subscriptions/change-how-long-each-renewal-of-a-subscription-lasts"},{"title":"Stop (or restart) automatic charges for a subscription","deprecated":null,"version":null,"openapi":"/openapi.json patch /payments/subscriptions/{id}/auto-renew","href":"/api-reference/subscriptions/stop-or-restart-automatic-charges-for-a-subscription"},{"title":"Cancel a subscription at the end of its paid period","deprecated":null,"version":null,"openapi":"/openapi.json delete /payments/subscriptions/{id}","href":"/api-reference/subscriptions/cancel-a-subscription-at-the-end-of-its-paid-period"},{"title":"Undo a cancellation before the subscription expires","deprecated":null,"version":null,"openapi":"/openapi.json post /payments/subscriptions/{id}","href":"/api-reference/subscriptions/undo-a-cancellation-before-the-subscription-expires"},{"title":"Get the provider's management URL for a subscription","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/subscriptions/{id}/manage","href":"/api-reference/subscriptions/get-the-providers-management-url-for-a-subscription"}]},{"group":"Payments","pages":[{"title":"List the caller's transactions","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/transactions","href":"/api-reference/payments/list-the-callers-transactions"},{"title":"Get one transaction, synced with the provider","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/transactions/{id}","href":"/api-reference/payments/get-one-transaction-synced-with-the-provider"},{"title":"Cheap status check, safe to poll","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/transactions/{id}/status","href":"/api-reference/payments/cheap-status-check-safe-to-poll"},{"title":"List the payment methods a customer can pay with","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/methods","href":"/api-reference/payments/list-the-payment-methods-a-customer-can-pay-with"},{"title":"Get supported currencies information","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/currencies","href":"/api-reference/payments/get-supported-currencies-information"}]},{"group":"Account","pages":[{"title":"Get current logged In profile information","deprecated":null,"version":null,"openapi":"/openapi.json get /profile/information","href":"/api-reference/account/get-current-logged-in-profile-information"},{"title":"Get detailed resource usage summary for the user","deprecated":null,"version":null,"openapi":"/openapi.json get /resources/summary","href":"/api-reference/account/get-detailed-resource-usage-summary-for-the-user"},{"title":"Get the most recent user resources","deprecated":null,"version":null,"openapi":"/openapi.json get /resources/top","href":"/api-reference/account/get-the-most-recent-user-resources"},{"title":"Search across all user resources with similarity-based ordering","deprecated":null,"version":null,"openapi":"/openapi.json get /resources/search","href":"/api-reference/account/search-across-all-user-resources-with-similarity-based-ordering"}]},{"group":"SSH keys","pages":[{"title":"List the signed-in user's SSH keys","deprecated":null,"version":null,"openapi":"/openapi.json get /sshkeys/","href":"/api-reference/ssh-keys/list-the-signed-in-users-ssh-keys"},{"title":"Add an SSH public key to the signed-in user's account","deprecated":null,"version":null,"openapi":"/openapi.json post /sshkeys/","href":"/api-reference/ssh-keys/add-an-ssh-public-key-to-the-signed-in-users-account"}]}]}]},"basePath":"","title":"Pay for another period of an additional IP - Storiza Docs","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}