From 5c5a76f46e4640e9d320a7bbf47e60ac5d288be9 Mon Sep 17 00:00:00 2001 From: Marian Ganisin Date: Wed, 10 May 2023 19:39:01 +0000 Subject: [PATCH] plan_upgrade and access to account from Tenant Interface for new call plan_upgrade in Tenant. Interface to get account directly from Tenant, not necessary to search by name. --- threescale_api/resources.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/threescale_api/resources.py b/threescale_api/resources.py index 6678f5a..07baff3 100644 --- a/threescale_api/resources.py +++ b/threescale_api/resources.py @@ -1276,6 +1276,18 @@ def trigger_billing_account(self, account: Union['Account', int], date: str) -> """ return self.threescale_client.tenants.trigger_billing_account(self, account, date) + def plan_upgrade(self, plan_id): + """Upgrade plan to given plan_id""" + return self.client.rest.put(f"{self.url}/plan_upgrade", params={"plan_id": plan_id}) + + @property + def account(self): + """Return account of this tenant""" + return Account( + client=self.threescale_client.accounts, + entity=self.entity["signup"]["account"] + ) + class Application(DefaultResource): def __init__(self, entity_name='name', **kwargs):