Create an organization
(self, organization: OrganizationCreate)
| 116 | return False |
| 117 | |
| 118 | def create_organization(self, organization: OrganizationCreate): |
| 119 | """ |
| 120 | Create an organization |
| 121 | """ |
| 122 | payload = dataclasses.asdict(organization) |
| 123 | url = self.url + "/organizations" |
| 124 | if organization := self.check_organization_exists(organization.name): |
| 125 | logger.warning( |
| 126 | f"Organization {organization['name']} already exists. Skipping creation." |
| 127 | ) |
| 128 | return organization |
| 129 | else: |
| 130 | headers = self._get_headers() |
| 131 | r = requests.post(url=url, json=payload, timeout=2, headers=headers) |
| 132 | if r.status_code != 201: |
| 133 | self._log_error(url, payload, r) |
| 134 | return None |
| 135 | return r.json() |
| 136 | |
| 137 | def get_organization(self, organization_id): |
| 138 | """ |