From 5cfaae037a0e93babbbbcb6eaec5871697b8441c Mon Sep 17 00:00:00 2001 From: Patrick Cowland Date: Tue, 21 May 2024 13:25:08 +0100 Subject: [PATCH 1/5] openapi --- authorize/generate/pingone-authorize.yml | 762 ++++++++++++++++++++++- 1 file changed, 759 insertions(+), 3 deletions(-) diff --git a/authorize/generate/pingone-authorize.yml b/authorize/generate/pingone-authorize.yml index cdb8ab86..d760d5c9 100644 --- a/authorize/generate/pingone-authorize.yml +++ b/authorize/generate/pingone-authorize.yml @@ -96,10 +96,124 @@ components: - name - authorizationServer - baseURLs + ApplicationResource: + type: object + properties: + description: + type: string + description: The application resource's description. + id: + type: string + readOnly: true + description: The resource's unique identifier. + name: + type: string + description: The application resource name. The name value must be unique. + parent: + type: object + readOnly: true + description: The application resource's parent. + properties: + type: + $ref: '#/components/schemas/EnumApplicationResourceParentType' + id: + type: string + description: The application resource's parent ID. + required: + - type + - id + required: + - name + ApplicationResourcePermission: + type: object + properties: + action: + type: string + description: The action associated with this permission. + description: + type: string + description: The resource's description. + environment: + $ref: '#/components/schemas/ObjectEnvironment' + id: + type: string + description: The resource's unique identifier. + readOnly: true + resource: + type: object + description: An object that identifies the associated application resource. + readOnly: true + properties: + id: + type: string + description: The ID for the associated application resource. + name: + type: string + description: The name of the associated application resource. + required: + - action + ApplicationRole: + type: object + properties: + description: + type: string + description: The description of the application role. + id: + type: string + readOnly: true + description: The ID of the application role. + name: + type: string + description: The name of the application role. + required: + - name + ApplicationRolePermission: + type: object + properties: + id: + type: string + description: The ID of the application resource permission to associate with this role. + permission: + type: object + readOnly: true + properties: + id: + type: string + description: The ID of the permission resource associated with a specified role. + action: + type: string + description: The action associated with this permission. + resource: + type: object + properties: + id: + type: string + description: The ID of the application resource associated with this permission. + name: + type: string + description: The name of the applicawtion resource associated with this permission. + required: + - id + ApplicationRoleAssignment: + type: object + properties: + id: + type: string + description: The ID of the API server operation. This is randomly generated when the operation is created. + role: + type: object + description: The role associated with the role assignment. + subject: + type: object + description: The user associated with the role assignment. EnumAPIServerPatternType: type: string enum: [EXACT, PARAMETER] description: A string that specifies the type of the pattern. Options are `EXACT` ( the verbatim pattern is compared against the path from the request using a case-sensitive comparison) and `PARAMETER` (the pattern is compared against the path from the request using a case-sensitive comparison, using the syntax below to encode wildcards and path segment captures.) + EnumApplicationResourceParentType: + type: string + enum: [PING_ONE_RESOURCE] + description: The application resource's parent type. Options are PING_ONE_RESOURCE. DecisionEndpoint: type: object properties: @@ -172,14 +286,32 @@ components: '_embedded': type: object properties: + apiServers: + type: array + items: + $ref: '#/components/schemas/APIServer' + assignments: + type: array + items: + $ref: '#/components/schemas/ApplicationRoleAssignment' decisionEndpoints: type: array items: $ref: '#/components/schemas/DecisionEndpoint' - apiServers: + permissions: type: array items: - $ref: '#/components/schemas/APIServer' + oneOf: + - $ref: '#/components/schemas/ApplicationResourcePermission' + - $ref: '#/components/schemas/ApplicationRolePermission' + resources: + type: array + items: + $ref: '#/components/schemas/ApplicationResource' + roles: + type: array + items: + $ref: '#/components/schemas/ApplicationRole' count: type: number size: @@ -694,4 +826,628 @@ paths: $ref: '#/components/responses/500' '204': description: Successful response - \ No newline at end of file + /environments/{environmentID}/applicationResources: + get: + tags: + - Application Resources + summary: READ Application Resources + operationId: readApplicationResources + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '200': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/EntityArray' + /environments/{environmentID}/applicationResources/{applicationResourceID}: + get: + tags: + - Application Resources + summary: READ One Application Resource + operationId: readOneApplicationResource + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationResourceID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '200': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResource' + /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions: + get: + tags: + - Application Resource Permissions + summary: READ Application Permissions + operationId: readApplicationPermissions + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationResourceID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '200': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/EntityArray' + post: + tags: + - Application Resource Permissions + summary: CREATE Application Permissions + operationId: createApplicationPermissions + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResourcePermission' + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationResourceID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '405': + $ref: '#/components/responses/405' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '201': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResourcePermission' + /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions/{applicationResourcePermissionID}: + get: + tags: + - Application Resource Permissions + summary: READ One Application Permission + operationId: readOneApplicationPermission + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationResourceID + in: path + schema: + type: string + required: true + - name: applicationResourcePermissionID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '200': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResourcePermission' + put: + tags: + - Application Resource Permissions + summary: UPDATE Application Permission + operationId: updateApplicationPermission + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResourcePermission' + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationResourceID + in: path + schema: + type: string + required: true + - name: applicationResourcePermissionID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '200': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResourcePermission' + delete: + tags: + - Application Resource Permissions + summary: DELETE Application Permission + operationId: deleteApplicationPermission + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationResourceID + in: path + schema: + type: string + required: true + - name: applicationResourcePermissionID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '204': + description: Successful response + /environments/{environmentID}/applicationRoles: + get: + tags: + - Application Roles + summary: READ Application Roles + operationId: readApplicationRoles + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '200': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/EntityArray' + post: + tags: + - Application Roles + summary: CREATE Application Roles + operationId: createApplicationRoles + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRole' + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '405': + $ref: '#/components/responses/405' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '201': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRole' + /environments/{environmentID}/applicationRoles/{applicationRoleID}: + get: + tags: + - Application Roles + summary: READ One Application Role + operationId: readOneApplicationRole + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationRoleID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '200': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRole' + put: + tags: + - Application Role + summary: UPDATE Application Role + operationId: updateApplicationRole + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRole' + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationRoleID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '200': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRole' + delete: + tags: + - Application Role + summary: DELETE Application Role + operationId: deleteApplicationRole + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationRoleID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '204': + description: Successful response + /environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions: + get: + tags: + - Application Role Permissions + summary: READ Application Role Permissions + operationId: readApplicationRolePermissions + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationRoleID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '200': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/EntityArray' + post: + tags: + - Application Role Permissions + summary: CREATE Application Role Permission + operationId: createApplicationRolePermission + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRolePermission' + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationRoleID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '405': + $ref: '#/components/responses/405' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '201': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRolePermission' + /environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions/{applicationRolePermissionID}: + delete: + tags: + - Application Role Permissions + summary: DELETE Application Role Permission + operationId: deleteApplicationRolePermission + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationRoleID + in: path + schema: + type: string + required: true + - name: applicationRolePermissionID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '204': + description: Successful response + /environments/{environmentID}/applicationRoles/{applicationRoleID}/assignments: + get: + tags: + - Application Role Assignments + summary: READ Application Role Assignments + operationId: readApplicationRoleAssignments + parameters: + - name: environmentID + in: path + schema: + type: string + required: true + - name: applicationRoleID + in: path + schema: + type: string + required: true + responses: + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '409': + $ref: '#/components/responses/409' + '429': + $ref: '#/components/responses/429' + '500': + $ref: '#/components/responses/500' + '200': + description: Successful response + content: + application/json: + schema: + $ref: '#/components/schemas/EntityArray' From 405e431e8618d4001398dc7e6db9d2e7b078c74c Mon Sep 17 00:00:00 2001 From: Patrick Cowland Date: Tue, 21 May 2024 13:29:20 +0100 Subject: [PATCH 2/5] initial generate --- authorize/.openapi-generator/FILES | 34 + authorize/README.md | 27 + authorize/api/openapi.yaml | 1622 ++++++++++++++++- .../api_application_resource_permissions.go | 1042 +++++++++++ authorize/api_application_resources.go | 416 +++++ authorize/api_application_role.go | 417 +++++ authorize/api_application_role_assignments.go | 222 +++ authorize/api_application_role_permissions.go | 630 +++++++ authorize/api_application_roles.go | 629 +++++++ authorize/docs/ApplicationResource.md | 129 ++ authorize/docs/ApplicationResourceParent.md | 72 + .../docs/ApplicationResourcePermission.md | 155 ++ .../ApplicationResourcePermissionResource.md | 82 + .../docs/ApplicationResourcePermissionsApi.md | 379 ++++ authorize/docs/ApplicationResourcesApi.md | 149 ++ authorize/docs/ApplicationRole.md | 103 ++ authorize/docs/ApplicationRoleApi.md | 152 ++ authorize/docs/ApplicationRoleAssignment.md | 108 ++ .../docs/ApplicationRoleAssignmentsApi.md | 80 + authorize/docs/ApplicationRolePermission.md | 77 + .../ApplicationRolePermissionPermission.md | 108 ++ ...icationRolePermissionPermissionResource.md | 82 + .../docs/ApplicationRolePermissionsApi.md | 227 +++ authorize/docs/ApplicationRolesApi.md | 220 +++ authorize/docs/EntityArrayEmbedded.md | 130 +- .../EntityArrayEmbeddedPermissionsInner.md | 176 ++ .../docs/EnumApplicationResourceParentType.md | 11 + .../postprocessing/generate-replace-regex.go | 67 +- authorize/model_application_resource.go | 228 +++ .../model_application_resource_parent.go | 145 ++ .../model_application_resource_permission.go | 264 +++ ...pplication_resource_permission_resource.go | 164 ++ authorize/model_application_role.go | 192 ++ .../model_application_role_assignment.go | 201 ++ .../model_application_role_permission.go | 154 ++ ..._application_role_permission_permission.go | 200 ++ ...ion_role_permission_permission_resource.go | 164 ++ authorize/model_entity_array__embedded.go | 180 +- ...ntity_array__embedded_permissions_inner.go | 148 ++ ...l_enum_application_resource_parent_type.go | 110 ++ 40 files changed, 9566 insertions(+), 130 deletions(-) create mode 100644 authorize/api_application_resource_permissions.go create mode 100644 authorize/api_application_resources.go create mode 100644 authorize/api_application_role.go create mode 100644 authorize/api_application_role_assignments.go create mode 100644 authorize/api_application_role_permissions.go create mode 100644 authorize/api_application_roles.go create mode 100644 authorize/docs/ApplicationResource.md create mode 100644 authorize/docs/ApplicationResourceParent.md create mode 100644 authorize/docs/ApplicationResourcePermission.md create mode 100644 authorize/docs/ApplicationResourcePermissionResource.md create mode 100644 authorize/docs/ApplicationResourcePermissionsApi.md create mode 100644 authorize/docs/ApplicationResourcesApi.md create mode 100644 authorize/docs/ApplicationRole.md create mode 100644 authorize/docs/ApplicationRoleApi.md create mode 100644 authorize/docs/ApplicationRoleAssignment.md create mode 100644 authorize/docs/ApplicationRoleAssignmentsApi.md create mode 100644 authorize/docs/ApplicationRolePermission.md create mode 100644 authorize/docs/ApplicationRolePermissionPermission.md create mode 100644 authorize/docs/ApplicationRolePermissionPermissionResource.md create mode 100644 authorize/docs/ApplicationRolePermissionsApi.md create mode 100644 authorize/docs/ApplicationRolesApi.md create mode 100644 authorize/docs/EntityArrayEmbeddedPermissionsInner.md create mode 100644 authorize/docs/EnumApplicationResourceParentType.md create mode 100644 authorize/model_application_resource.go create mode 100644 authorize/model_application_resource_parent.go create mode 100644 authorize/model_application_resource_permission.go create mode 100644 authorize/model_application_resource_permission_resource.go create mode 100644 authorize/model_application_role.go create mode 100644 authorize/model_application_role_assignment.go create mode 100644 authorize/model_application_role_permission.go create mode 100644 authorize/model_application_role_permission_permission.go create mode 100644 authorize/model_application_role_permission_permission_resource.go create mode 100644 authorize/model_entity_array__embedded_permissions_inner.go create mode 100644 authorize/model_enum_application_resource_parent_type.go diff --git a/authorize/.openapi-generator/FILES b/authorize/.openapi-generator/FILES index b300d72e..22f16606 100644 --- a/authorize/.openapi-generator/FILES +++ b/authorize/.openapi-generator/FILES @@ -1,18 +1,41 @@ README.md api/openapi.yaml api_api_servers.go +api_application_resource_permissions.go +api_application_resources.go +api_application_role.go +api_application_role_assignments.go +api_application_role_permissions.go +api_application_roles.go api_policy_decision_management.go configuration.go docs/APIServer.md docs/APIServerAuthorizationServer.md docs/APIServerAuthorizationServerResource.md docs/APIServersApi.md +docs/ApplicationResource.md +docs/ApplicationResourceParent.md +docs/ApplicationResourcePermission.md +docs/ApplicationResourcePermissionResource.md +docs/ApplicationResourcePermissionsApi.md +docs/ApplicationResourcesApi.md +docs/ApplicationRole.md +docs/ApplicationRoleApi.md +docs/ApplicationRoleAssignment.md +docs/ApplicationRoleAssignmentsApi.md +docs/ApplicationRolePermission.md +docs/ApplicationRolePermissionPermission.md +docs/ApplicationRolePermissionPermissionResource.md +docs/ApplicationRolePermissionsApi.md +docs/ApplicationRolesApi.md docs/DecisionEndpoint.md docs/DecisionEndpointAuthorizationVersion.md docs/DecisionEndpointRecentDecisions.md docs/EntityArray.md docs/EntityArrayEmbedded.md +docs/EntityArrayEmbeddedPermissionsInner.md docs/EnumAPIServerPatternType.md +docs/EnumApplicationResourceParentType.md docs/LinksHATEOAS.md docs/LinksHATEOASNext.md docs/LinksHATEOASSelf.md @@ -29,12 +52,23 @@ go.sum model_api_server.go model_api_server_authorization_server.go model_api_server_authorization_server_resource.go +model_application_resource.go +model_application_resource_parent.go +model_application_resource_permission.go +model_application_resource_permission_resource.go +model_application_role.go +model_application_role_assignment.go +model_application_role_permission.go +model_application_role_permission_permission.go +model_application_role_permission_permission_resource.go model_decision_endpoint.go model_decision_endpoint_authorization_version.go model_decision_endpoint_recent_decisions.go model_entity_array.go model_entity_array__embedded.go +model_entity_array__embedded_permissions_inner.go model_enum_api_server_pattern_type.go +model_enum_application_resource_parent_type.go model_links_hateoas.go model_links_hateoas_next.go model_links_hateoas_self.go diff --git a/authorize/README.md b/authorize/README.md index a7e095e5..1a508da9 100644 --- a/authorize/README.md +++ b/authorize/README.md @@ -82,6 +82,22 @@ Class | Method | HTTP request | Description *APIServersApi* | [**ReadAllAPIServers**](docs/APIServersApi.md#readallapiservers) | **Get** /environments/{environmentID}/apiServers | READ All API Servers *APIServersApi* | [**ReadOneAPIServer**](docs/APIServersApi.md#readoneapiserver) | **Get** /environments/{environmentID}/apiServers/{apiServerID} | READ One API Server *APIServersApi* | [**UpdateAPIServer**](docs/APIServersApi.md#updateapiserver) | **Put** /environments/{environmentID}/apiServers/{apiServerID} | UPDATE API Server +*ApplicationResourcePermissionsApi* | [**CreateApplicationPermissions**](docs/ApplicationResourcePermissionsApi.md#createapplicationpermissions) | **Post** /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions | CREATE Application Permissions +*ApplicationResourcePermissionsApi* | [**DeleteApplicationPermission**](docs/ApplicationResourcePermissionsApi.md#deleteapplicationpermission) | **Delete** /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions/{applicationResourcePermissionID} | DELETE Application Permission +*ApplicationResourcePermissionsApi* | [**ReadApplicationPermissions**](docs/ApplicationResourcePermissionsApi.md#readapplicationpermissions) | **Get** /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions | READ Application Permissions +*ApplicationResourcePermissionsApi* | [**ReadOneApplicationPermission**](docs/ApplicationResourcePermissionsApi.md#readoneapplicationpermission) | **Get** /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions/{applicationResourcePermissionID} | READ One Application Permission +*ApplicationResourcePermissionsApi* | [**UpdateApplicationPermission**](docs/ApplicationResourcePermissionsApi.md#updateapplicationpermission) | **Put** /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions/{applicationResourcePermissionID} | UPDATE Application Permission +*ApplicationResourcesApi* | [**ReadApplicationResources**](docs/ApplicationResourcesApi.md#readapplicationresources) | **Get** /environments/{environmentID}/applicationResources | READ Application Resources +*ApplicationResourcesApi* | [**ReadOneApplicationResource**](docs/ApplicationResourcesApi.md#readoneapplicationresource) | **Get** /environments/{environmentID}/applicationResources/{applicationResourceID} | READ One Application Resource +*ApplicationRoleApi* | [**DeleteApplicationRole**](docs/ApplicationRoleApi.md#deleteapplicationrole) | **Delete** /environments/{environmentID}/applicationRoles/{applicationRoleID} | DELETE Application Role +*ApplicationRoleApi* | [**UpdateApplicationRole**](docs/ApplicationRoleApi.md#updateapplicationrole) | **Put** /environments/{environmentID}/applicationRoles/{applicationRoleID} | UPDATE Application Role +*ApplicationRoleAssignmentsApi* | [**ReadApplicationRoleAssignments**](docs/ApplicationRoleAssignmentsApi.md#readapplicationroleassignments) | **Get** /environments/{environmentID}/applicationRoles/{applicationRoleID}/assignments | READ Application Role Assignments +*ApplicationRolePermissionsApi* | [**CreateApplicationRolePermission**](docs/ApplicationRolePermissionsApi.md#createapplicationrolepermission) | **Post** /environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions | CREATE Application Role Permission +*ApplicationRolePermissionsApi* | [**DeleteApplicationRolePermission**](docs/ApplicationRolePermissionsApi.md#deleteapplicationrolepermission) | **Delete** /environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions/{applicationRolePermissionID} | DELETE Application Role Permission +*ApplicationRolePermissionsApi* | [**ReadApplicationRolePermissions**](docs/ApplicationRolePermissionsApi.md#readapplicationrolepermissions) | **Get** /environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions | READ Application Role Permissions +*ApplicationRolesApi* | [**CreateApplicationRoles**](docs/ApplicationRolesApi.md#createapplicationroles) | **Post** /environments/{environmentID}/applicationRoles | CREATE Application Roles +*ApplicationRolesApi* | [**ReadApplicationRoles**](docs/ApplicationRolesApi.md#readapplicationroles) | **Get** /environments/{environmentID}/applicationRoles | READ Application Roles +*ApplicationRolesApi* | [**ReadOneApplicationRole**](docs/ApplicationRolesApi.md#readoneapplicationrole) | **Get** /environments/{environmentID}/applicationRoles/{applicationRoleID} | READ One Application Role *PolicyDecisionManagementApi* | [**CreateDecisionEndpoint**](docs/PolicyDecisionManagementApi.md#createdecisionendpoint) | **Post** /environments/{environmentID}/decisionEndpoints | CREATE Decision Endpoint *PolicyDecisionManagementApi* | [**DeleteDecisionEndpoint**](docs/PolicyDecisionManagementApi.md#deletedecisionendpoint) | **Delete** /environments/{environmentID}/decisionEndpoints/{decisionEndpointID} | DELETE Decision Endpoint *PolicyDecisionManagementApi* | [**ReadAllDecisionEndpoints**](docs/PolicyDecisionManagementApi.md#readalldecisionendpoints) | **Get** /environments/{environmentID}/decisionEndpoints | READ All Decision Endpoints @@ -94,12 +110,23 @@ Class | Method | HTTP request | Description - [APIServer](docs/APIServer.md) - [APIServerAuthorizationServer](docs/APIServerAuthorizationServer.md) - [APIServerAuthorizationServerResource](docs/APIServerAuthorizationServerResource.md) + - [ApplicationResource](docs/ApplicationResource.md) + - [ApplicationResourceParent](docs/ApplicationResourceParent.md) + - [ApplicationResourcePermission](docs/ApplicationResourcePermission.md) + - [ApplicationResourcePermissionResource](docs/ApplicationResourcePermissionResource.md) + - [ApplicationRole](docs/ApplicationRole.md) + - [ApplicationRoleAssignment](docs/ApplicationRoleAssignment.md) + - [ApplicationRolePermission](docs/ApplicationRolePermission.md) + - [ApplicationRolePermissionPermission](docs/ApplicationRolePermissionPermission.md) + - [ApplicationRolePermissionPermissionResource](docs/ApplicationRolePermissionPermissionResource.md) - [DecisionEndpoint](docs/DecisionEndpoint.md) - [DecisionEndpointAuthorizationVersion](docs/DecisionEndpointAuthorizationVersion.md) - [DecisionEndpointRecentDecisions](docs/DecisionEndpointRecentDecisions.md) - [EntityArray](docs/EntityArray.md) - [EntityArrayEmbedded](docs/EntityArrayEmbedded.md) + - [EntityArrayEmbeddedPermissionsInner](docs/EntityArrayEmbeddedPermissionsInner.md) - [EnumAPIServerPatternType](docs/EnumAPIServerPatternType.md) + - [EnumApplicationResourceParentType](docs/EnumApplicationResourceParentType.md) - [LinksHATEOAS](docs/LinksHATEOAS.md) - [LinksHATEOASNext](docs/LinksHATEOASNext.md) - [LinksHATEOASSelf](docs/LinksHATEOASSelf.md) diff --git a/authorize/api/openapi.yaml b/authorize/api/openapi.yaml index 95b83ade..779c1949 100644 --- a/authorize/api/openapi.yaml +++ b/authorize/api/openapi.yaml @@ -737,6 +737,1176 @@ paths: summary: UPDATE API Server tags: - API Servers + /environments/{environmentID}/applicationResources: + get: + operationId: readApplicationResources + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/EntityArray' + description: Successful response + summary: READ Application Resources + tags: + - Application Resources + /environments/{environmentID}/applicationResources/{applicationResourceID}: + get: + operationId: readOneApplicationResource + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationResourceID + required: true + schema: + type: string + style: simple + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResource' + description: Successful response + summary: READ One Application Resource + tags: + - Application Resources + /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions: + get: + operationId: readApplicationPermissions + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationResourceID + required: true + schema: + type: string + style: simple + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/EntityArray' + description: Successful response + summary: READ Application Permissions + tags: + - Application Resource Permissions + post: + operationId: createApplicationPermissions + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationResourceID + required: true + schema: + type: string + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResourcePermission' + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "405": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResourcePermission' + description: Successful response + summary: CREATE Application Permissions + tags: + - Application Resource Permissions + /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions/{applicationResourcePermissionID}: + delete: + operationId: deleteApplicationPermission + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationResourceID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationResourcePermissionID + required: true + schema: + type: string + style: simple + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "204": + description: Successful response + summary: DELETE Application Permission + tags: + - Application Resource Permissions + get: + operationId: readOneApplicationPermission + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationResourceID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationResourcePermissionID + required: true + schema: + type: string + style: simple + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResourcePermission' + description: Successful response + summary: READ One Application Permission + tags: + - Application Resource Permissions + put: + operationId: updateApplicationPermission + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationResourceID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationResourcePermissionID + required: true + schema: + type: string + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResourcePermission' + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationResourcePermission' + description: Successful response + summary: UPDATE Application Permission + tags: + - Application Resource Permissions + /environments/{environmentID}/applicationRoles: + get: + operationId: readApplicationRoles + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/EntityArray' + description: Successful response + summary: READ Application Roles + tags: + - Application Roles + post: + operationId: createApplicationRoles + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRole' + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "405": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRole' + description: Successful response + summary: CREATE Application Roles + tags: + - Application Roles + /environments/{environmentID}/applicationRoles/{applicationRoleID}: + delete: + operationId: deleteApplicationRole + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationRoleID + required: true + schema: + type: string + style: simple + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "204": + description: Successful response + summary: DELETE Application Role + tags: + - Application Role + get: + operationId: readOneApplicationRole + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationRoleID + required: true + schema: + type: string + style: simple + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRole' + description: Successful response + summary: READ One Application Role + tags: + - Application Roles + put: + operationId: updateApplicationRole + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationRoleID + required: true + schema: + type: string + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRole' + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRole' + description: Successful response + summary: UPDATE Application Role + tags: + - Application Role + /environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions: + get: + operationId: readApplicationRolePermissions + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationRoleID + required: true + schema: + type: string + style: simple + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/EntityArray' + description: Successful response + summary: READ Application Role Permissions + tags: + - Application Role Permissions + post: + operationId: createApplicationRolePermission + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationRoleID + required: true + schema: + type: string + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRolePermission' + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "405": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationRolePermission' + description: Successful response + summary: CREATE Application Role Permission + tags: + - Application Role Permissions + /environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions/{applicationRolePermissionID}: + delete: + operationId: deleteApplicationRolePermission + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationRoleID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationRolePermissionID + required: true + schema: + type: string + style: simple + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "204": + description: Successful response + summary: DELETE Application Role Permission + tags: + - Application Role Permissions + /environments/{environmentID}/applicationRoles/{applicationRoleID}/assignments: + get: + operationId: readApplicationRoleAssignments + parameters: + - explode: false + in: path + name: environmentID + required: true + schema: + type: string + style: simple + - explode: false + in: path + name: applicationRoleID + required: true + schema: + type: string + style: simple + responses: + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: "Invalid request received. Malformed JSON, malformed HTTP\ + \ request." + "401": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "403": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request failed due to authorization issue. + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Not found. + "409": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Conflict. + "429": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Request was rate limited + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/P1Error' + description: Uncaught error occurred. Platform outage + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/EntityArray' + description: Successful response + summary: READ Application Role Assignments + tags: + - Application Role Assignments components: responses: "400": @@ -820,50 +1990,157 @@ components: authorizationServer: resource: id: id - name: name + name: name + id: id + properties: + _links: + $ref: '#/components/schemas/LinksHATEOAS' + authorizationServer: + $ref: '#/components/schemas/APIServer_authorizationServer' + baseURLs: + description: "An array of string that specifies the possible base URLs that\ + \ an end-user will use to access the APIs hosted on the customer's API\ + \ server. Multiple base URLs may be specified to support cases where the\ + \ same API may be available from multiple URLs (for example, from a user-friendly\ + \ domain URL and an internal domain URL). Base URLs must be valid absolute\ + \ URLs with the https or http scheme. If the path component is non-empty,\ + \ it must not end in a trailing slash. The path must not contain empty\ + \ backslash, dot, or double-dot segments. It must not have a query or\ + \ fragment present, and the host portion of the authority must be a DNS\ + \ hostname or valid IP (IPv4 or IPv6). The length must be less than or\ + \ equal to 256 characters." + items: + type: string + type: array + id: + description: A string that specifies the resource's unique identifier. + readOnly: true + type: string + name: + description: "A string that specifies the API server resource name. The\ + \ name value must be unique among all API servers, and it must be a valid\ + \ resource name." + type: string + operations: + description: "A map from the operation name to the operation object. Each\ + \ key must be valid ObjectName, and each value must be a valid operation.\ + \ Each key must be unique within the operations object, which means the\ + \ operation key is unique within an API server. No duplicate operation\ + \ values are allowed; operations with the same paths and methods members\ + \ are not allowed. The operations object is limited to 25 keys (25 individual\ + \ operations)." + type: object + required: + - authorizationServer + - baseURLs + - name + type: object + ApplicationResource: + example: + parent: + id: id + type: null + name: name + description: description + id: id + properties: + description: + description: The application resource's description. + type: string + id: + description: The resource's unique identifier. + readOnly: true + type: string + name: + description: The application resource name. The name value must be unique. + type: string + parent: + $ref: '#/components/schemas/ApplicationResource_parent' + required: + - name + type: object + ApplicationResourcePermission: + example: + environment: + id: id + resource: + name: name + id: id + action: action + description: description + id: id + properties: + action: + description: The action associated with this permission. + type: string + description: + description: The resource's description. + type: string + environment: + $ref: '#/components/schemas/ObjectEnvironment' + id: + description: The resource's unique identifier. + readOnly: true + type: string + resource: + $ref: '#/components/schemas/ApplicationResourcePermission_resource' + required: + - action + type: object + ApplicationRole: + example: + name: name + description: description + id: id + properties: + description: + description: The description of the application role. + type: string + id: + description: The ID of the application role. + readOnly: true + type: string + name: + description: The name of the application role. + type: string + required: + - name + type: object + ApplicationRolePermission: + example: + permission: + resource: + name: name + id: id + action: action + id: id id: id properties: - _links: - $ref: '#/components/schemas/LinksHATEOAS' - authorizationServer: - $ref: '#/components/schemas/APIServer_authorizationServer' - baseURLs: - description: "An array of string that specifies the possible base URLs that\ - \ an end-user will use to access the APIs hosted on the customer's API\ - \ server. Multiple base URLs may be specified to support cases where the\ - \ same API may be available from multiple URLs (for example, from a user-friendly\ - \ domain URL and an internal domain URL). Base URLs must be valid absolute\ - \ URLs with the https or http scheme. If the path component is non-empty,\ - \ it must not end in a trailing slash. The path must not contain empty\ - \ backslash, dot, or double-dot segments. It must not have a query or\ - \ fragment present, and the host portion of the authority must be a DNS\ - \ hostname or valid IP (IPv4 or IPv6). The length must be less than or\ - \ equal to 256 characters." - items: - type: string - type: array id: - description: A string that specifies the resource's unique identifier. - readOnly: true + description: The ID of the application resource permission to associate + with this role. type: string - name: - description: "A string that specifies the API server resource name. The\ - \ name value must be unique among all API servers, and it must be a valid\ - \ resource name." + permission: + $ref: '#/components/schemas/ApplicationRolePermission_permission' + required: + - id + type: object + ApplicationRoleAssignment: + example: + role: "{}" + subject: "{}" + id: id + properties: + id: + description: The ID of the API server operation. This is randomly generated + when the operation is created. type: string - operations: - description: "A map from the operation name to the operation object. Each\ - \ key must be valid ObjectName, and each value must be a valid operation.\ - \ Each key must be unique within the operations object, which means the\ - \ operation key is unique within an API server. No duplicate operation\ - \ values are allowed; operations with the same paths and methods members\ - \ are not allowed. The operations object is limited to 25 keys (25 individual\ - \ operations)." + role: + description: The role associated with the role assignment. + type: object + subject: + description: The user associated with the role assignment. type: object - required: - - authorizationServer - - baseURLs - - name type: object EnumAPIServerPatternType: description: "A string that specifies the type of the pattern. Options are `EXACT`\ @@ -875,6 +2152,11 @@ components: - EXACT - PARAMETER type: string + EnumApplicationResourceParentType: + description: The application resource's parent type. Options are PING_ONE_RESOURCE. + enum: + - PING_ONE_RESOURCE + type: string DecisionEndpoint: example: alternateId: alternateId @@ -960,6 +2242,65 @@ components: self: href: https://openapi-generator.tech _embedded: + assignments: + - role: "{}" + subject: "{}" + id: id + - role: "{}" + subject: "{}" + id: id + permissions: + - null + - null + roles: + - name: name + description: description + id: id + - name: name + description: description + id: id + resources: + - parent: + id: id + type: null + name: name + description: description + id: id + - parent: + id: id + type: null + name: name + description: description + id: id + apiServers: + - baseURLs: + - baseURLs + - baseURLs + operations: "{}" + _links: + next: + href: https://openapi-generator.tech + self: + href: https://openapi-generator.tech + authorizationServer: + resource: + id: id + name: name + id: id + - baseURLs: + - baseURLs + - baseURLs + operations: "{}" + _links: + next: + href: https://openapi-generator.tech + self: + href: https://openapi-generator.tech + authorizationServer: + resource: + id: id + name: name + id: id decisionEndpoints: - alternateId: alternateId provenance: provenance @@ -1007,35 +2348,6 @@ components: href: href title: title type: type - apiServers: - - baseURLs: - - baseURLs - - baseURLs - operations: "{}" - _links: - next: - href: https://openapi-generator.tech - self: - href: https://openapi-generator.tech - authorizationServer: - resource: - id: id - name: name - id: id - - baseURLs: - - baseURLs - - baseURLs - operations: "{}" - _links: - next: - href: https://openapi-generator.tech - self: - href: https://openapi-generator.tech - authorizationServer: - resource: - id: id - name: name - id: id count: 0.8008281904610115 properties: _links: @@ -1057,6 +2369,8 @@ components: readOnly: true type: object ObjectEnvironment: + example: + id: id properties: id: description: A string that specifies the environment associated with the @@ -1157,6 +2471,68 @@ components: required: - resource type: object + ApplicationResource_parent: + description: The application resource's parent. + example: + id: id + type: null + properties: + type: + $ref: '#/components/schemas/EnumApplicationResourceParentType' + id: + description: The application resource's parent ID. + type: string + readOnly: true + required: + - id + - type + type: object + ApplicationResourcePermission_resource: + description: An object that identifies the associated application resource. + example: + name: name + id: id + properties: + id: + description: The ID for the associated application resource. + type: string + name: + description: The name of the associated application resource. + type: string + readOnly: true + type: object + ApplicationRolePermission_permission_resource: + example: + name: name + id: id + properties: + id: + description: The ID of the application resource associated with this permission. + type: string + name: + description: The name of the applicawtion resource associated with this + permission. + type: string + type: object + ApplicationRolePermission_permission: + example: + resource: + name: name + id: id + action: action + id: id + properties: + id: + description: The ID of the permission resource associated with a specified + role. + type: string + action: + description: The action associated with this permission. + type: string + resource: + $ref: '#/components/schemas/ApplicationRolePermission_permission_resource' + readOnly: true + type: object DecisionEndpoint_authorizationVersion: example: id: id @@ -1202,8 +2578,71 @@ components: response. type: string type: object + EntityArray__embedded_permissions_inner: + oneOf: + - $ref: '#/components/schemas/ApplicationResourcePermission' + - $ref: '#/components/schemas/ApplicationRolePermission' EntityArray__embedded: example: + assignments: + - role: "{}" + subject: "{}" + id: id + - role: "{}" + subject: "{}" + id: id + permissions: + - null + - null + roles: + - name: name + description: description + id: id + - name: name + description: description + id: id + resources: + - parent: + id: id + type: null + name: name + description: description + id: id + - parent: + id: id + type: null + name: name + description: description + id: id + apiServers: + - baseURLs: + - baseURLs + - baseURLs + operations: "{}" + _links: + next: + href: https://openapi-generator.tech + self: + href: https://openapi-generator.tech + authorizationServer: + resource: + id: id + name: name + id: id + - baseURLs: + - baseURLs + - baseURLs + operations: "{}" + _links: + next: + href: https://openapi-generator.tech + self: + href: https://openapi-generator.tech + authorizationServer: + resource: + id: id + name: name + id: id decisionEndpoints: - alternateId: alternateId provenance: provenance @@ -1251,43 +2690,30 @@ components: href: href title: title type: type - apiServers: - - baseURLs: - - baseURLs - - baseURLs - operations: "{}" - _links: - next: - href: https://openapi-generator.tech - self: - href: https://openapi-generator.tech - authorizationServer: - resource: - id: id - name: name - id: id - - baseURLs: - - baseURLs - - baseURLs - operations: "{}" - _links: - next: - href: https://openapi-generator.tech - self: - href: https://openapi-generator.tech - authorizationServer: - resource: - id: id - name: name - id: id properties: + apiServers: + items: + $ref: '#/components/schemas/APIServer' + type: array + assignments: + items: + $ref: '#/components/schemas/ApplicationRoleAssignment' + type: array decisionEndpoints: items: $ref: '#/components/schemas/DecisionEndpoint' type: array - apiServers: + permissions: items: - $ref: '#/components/schemas/APIServer' + $ref: '#/components/schemas/EntityArray__embedded_permissions_inner' + type: array + resources: + items: + $ref: '#/components/schemas/ApplicationResource' + type: array + roles: + items: + $ref: '#/components/schemas/ApplicationRole' type: array type: object P1Error_details_inner_innerError: diff --git a/authorize/api_application_resource_permissions.go b/authorize/api_application_resource_permissions.go new file mode 100644 index 00000000..0ef3364f --- /dev/null +++ b/authorize/api_application_resource_permissions.go @@ -0,0 +1,1042 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + + +// ApplicationResourcePermissionsApiService ApplicationResourcePermissionsApi service +type ApplicationResourcePermissionsApiService service + +type ApiCreateApplicationPermissionsRequest struct { + ctx context.Context + ApiService *ApplicationResourcePermissionsApiService + environmentID string + applicationResourceID string + applicationResourcePermission *ApplicationResourcePermission +} + +func (r ApiCreateApplicationPermissionsRequest) ApplicationResourcePermission(applicationResourcePermission ApplicationResourcePermission) ApiCreateApplicationPermissionsRequest { + r.applicationResourcePermission = &applicationResourcePermission + return r +} + +func (r ApiCreateApplicationPermissionsRequest) Execute() (*ApplicationResourcePermission, *http.Response, error) { + return r.ApiService.CreateApplicationPermissionsExecute(r) +} + +/* +CreateApplicationPermissions CREATE Application Permissions + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationResourceID + @return ApiCreateApplicationPermissionsRequest +*/ +func (a *ApplicationResourcePermissionsApiService) CreateApplicationPermissions(ctx context.Context, environmentID string, applicationResourceID string) ApiCreateApplicationPermissionsRequest { + return ApiCreateApplicationPermissionsRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationResourceID: applicationResourceID, + } +} + +// Execute executes the request +// @return ApplicationResourcePermission +func (a *ApplicationResourcePermissionsApiService) CreateApplicationPermissionsExecute(r ApiCreateApplicationPermissionsRequest) (*ApplicationResourcePermission, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *ApplicationResourcePermission + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalCreateApplicationPermissionsExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationResourcePermissionsApiService) internalCreateApplicationPermissionsExecute(r ApiCreateApplicationPermissionsRequest) (*ApplicationResourcePermission, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ApplicationResourcePermission + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationResourcePermissionsApiService.CreateApplicationPermissions") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationResources/{applicationResourceID}/permissions" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationResourceID"+"}", url.PathEscape(parameterValueToString(r.applicationResourceID, "applicationResourceID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.applicationResourcePermission + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 405 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ApiDeleteApplicationPermissionRequest struct { + ctx context.Context + ApiService *ApplicationResourcePermissionsApiService + environmentID string + applicationResourceID string + applicationResourcePermissionID string +} + +func (r ApiDeleteApplicationPermissionRequest) Execute() (*http.Response, error) { + return r.ApiService.DeleteApplicationPermissionExecute(r) +} + +/* +DeleteApplicationPermission DELETE Application Permission + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationResourceID + @param applicationResourcePermissionID + @return ApiDeleteApplicationPermissionRequest +*/ +func (a *ApplicationResourcePermissionsApiService) DeleteApplicationPermission(ctx context.Context, environmentID string, applicationResourceID string, applicationResourcePermissionID string) ApiDeleteApplicationPermissionRequest { + return ApiDeleteApplicationPermissionRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationResourceID: applicationResourceID, + applicationResourcePermissionID: applicationResourcePermissionID, + } +} + +// Execute executes the request +func (a *ApplicationResourcePermissionsApiService) DeleteApplicationPermissionExecute(r ApiDeleteApplicationPermissionRequest) (*http.Response, error) { + var ( + err error + response *http.Response + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + resp, err := r.ApiService.internalDeleteApplicationPermissionExecute(r) + return nil, resp, err + }, + nil, + ) + return response, err +} + +func (a *ApplicationResourcePermissionsApiService) internalDeleteApplicationPermissionExecute(r ApiDeleteApplicationPermissionRequest) (*http.Response, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationResourcePermissionsApiService.DeleteApplicationPermission") + if err != nil { + return nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationResources/{applicationResourceID}/permissions/{applicationResourcePermissionID}" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationResourceID"+"}", url.PathEscape(parameterValueToString(r.applicationResourceID, "applicationResourceID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationResourcePermissionID"+"}", url.PathEscape(parameterValueToString(r.applicationResourcePermissionID, "applicationResourcePermissionID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + return localVarHTTPResponse, newErr + } + + return localVarHTTPResponse, nil +} + +type ApiReadApplicationPermissionsRequest struct { + ctx context.Context + ApiService *ApplicationResourcePermissionsApiService + environmentID string + applicationResourceID string +} + +func (r ApiReadApplicationPermissionsRequest) Execute() (*EntityArray, *http.Response, error) { + return r.ApiService.ReadApplicationPermissionsExecute(r) +} + +/* +ReadApplicationPermissions READ Application Permissions + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationResourceID + @return ApiReadApplicationPermissionsRequest +*/ +func (a *ApplicationResourcePermissionsApiService) ReadApplicationPermissions(ctx context.Context, environmentID string, applicationResourceID string) ApiReadApplicationPermissionsRequest { + return ApiReadApplicationPermissionsRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationResourceID: applicationResourceID, + } +} + +// Execute executes the request +// @return EntityArray +func (a *ApplicationResourcePermissionsApiService) ReadApplicationPermissionsExecute(r ApiReadApplicationPermissionsRequest) (*EntityArray, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *EntityArray + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalReadApplicationPermissionsExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationResourcePermissionsApiService) internalReadApplicationPermissionsExecute(r ApiReadApplicationPermissionsRequest) (*EntityArray, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EntityArray + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationResourcePermissionsApiService.ReadApplicationPermissions") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationResources/{applicationResourceID}/permissions" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationResourceID"+"}", url.PathEscape(parameterValueToString(r.applicationResourceID, "applicationResourceID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ApiReadOneApplicationPermissionRequest struct { + ctx context.Context + ApiService *ApplicationResourcePermissionsApiService + environmentID string + applicationResourceID string + applicationResourcePermissionID string +} + +func (r ApiReadOneApplicationPermissionRequest) Execute() (*ApplicationResourcePermission, *http.Response, error) { + return r.ApiService.ReadOneApplicationPermissionExecute(r) +} + +/* +ReadOneApplicationPermission READ One Application Permission + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationResourceID + @param applicationResourcePermissionID + @return ApiReadOneApplicationPermissionRequest +*/ +func (a *ApplicationResourcePermissionsApiService) ReadOneApplicationPermission(ctx context.Context, environmentID string, applicationResourceID string, applicationResourcePermissionID string) ApiReadOneApplicationPermissionRequest { + return ApiReadOneApplicationPermissionRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationResourceID: applicationResourceID, + applicationResourcePermissionID: applicationResourcePermissionID, + } +} + +// Execute executes the request +// @return ApplicationResourcePermission +func (a *ApplicationResourcePermissionsApiService) ReadOneApplicationPermissionExecute(r ApiReadOneApplicationPermissionRequest) (*ApplicationResourcePermission, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *ApplicationResourcePermission + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalReadOneApplicationPermissionExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationResourcePermissionsApiService) internalReadOneApplicationPermissionExecute(r ApiReadOneApplicationPermissionRequest) (*ApplicationResourcePermission, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ApplicationResourcePermission + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationResourcePermissionsApiService.ReadOneApplicationPermission") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationResources/{applicationResourceID}/permissions/{applicationResourcePermissionID}" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationResourceID"+"}", url.PathEscape(parameterValueToString(r.applicationResourceID, "applicationResourceID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationResourcePermissionID"+"}", url.PathEscape(parameterValueToString(r.applicationResourcePermissionID, "applicationResourcePermissionID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ApiUpdateApplicationPermissionRequest struct { + ctx context.Context + ApiService *ApplicationResourcePermissionsApiService + environmentID string + applicationResourceID string + applicationResourcePermissionID string + applicationResourcePermission *ApplicationResourcePermission +} + +func (r ApiUpdateApplicationPermissionRequest) ApplicationResourcePermission(applicationResourcePermission ApplicationResourcePermission) ApiUpdateApplicationPermissionRequest { + r.applicationResourcePermission = &applicationResourcePermission + return r +} + +func (r ApiUpdateApplicationPermissionRequest) Execute() (*ApplicationResourcePermission, *http.Response, error) { + return r.ApiService.UpdateApplicationPermissionExecute(r) +} + +/* +UpdateApplicationPermission UPDATE Application Permission + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationResourceID + @param applicationResourcePermissionID + @return ApiUpdateApplicationPermissionRequest +*/ +func (a *ApplicationResourcePermissionsApiService) UpdateApplicationPermission(ctx context.Context, environmentID string, applicationResourceID string, applicationResourcePermissionID string) ApiUpdateApplicationPermissionRequest { + return ApiUpdateApplicationPermissionRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationResourceID: applicationResourceID, + applicationResourcePermissionID: applicationResourcePermissionID, + } +} + +// Execute executes the request +// @return ApplicationResourcePermission +func (a *ApplicationResourcePermissionsApiService) UpdateApplicationPermissionExecute(r ApiUpdateApplicationPermissionRequest) (*ApplicationResourcePermission, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *ApplicationResourcePermission + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalUpdateApplicationPermissionExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationResourcePermissionsApiService) internalUpdateApplicationPermissionExecute(r ApiUpdateApplicationPermissionRequest) (*ApplicationResourcePermission, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ApplicationResourcePermission + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationResourcePermissionsApiService.UpdateApplicationPermission") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationResources/{applicationResourceID}/permissions/{applicationResourcePermissionID}" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationResourceID"+"}", url.PathEscape(parameterValueToString(r.applicationResourceID, "applicationResourceID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationResourcePermissionID"+"}", url.PathEscape(parameterValueToString(r.applicationResourcePermissionID, "applicationResourcePermissionID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.applicationResourcePermission + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/authorize/api_application_resources.go b/authorize/api_application_resources.go new file mode 100644 index 00000000..3878066e --- /dev/null +++ b/authorize/api_application_resources.go @@ -0,0 +1,416 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + + +// ApplicationResourcesApiService ApplicationResourcesApi service +type ApplicationResourcesApiService service + +type ApiReadApplicationResourcesRequest struct { + ctx context.Context + ApiService *ApplicationResourcesApiService + environmentID string +} + +func (r ApiReadApplicationResourcesRequest) Execute() (*EntityArray, *http.Response, error) { + return r.ApiService.ReadApplicationResourcesExecute(r) +} + +/* +ReadApplicationResources READ Application Resources + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @return ApiReadApplicationResourcesRequest +*/ +func (a *ApplicationResourcesApiService) ReadApplicationResources(ctx context.Context, environmentID string) ApiReadApplicationResourcesRequest { + return ApiReadApplicationResourcesRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + } +} + +// Execute executes the request +// @return EntityArray +func (a *ApplicationResourcesApiService) ReadApplicationResourcesExecute(r ApiReadApplicationResourcesRequest) (*EntityArray, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *EntityArray + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalReadApplicationResourcesExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationResourcesApiService) internalReadApplicationResourcesExecute(r ApiReadApplicationResourcesRequest) (*EntityArray, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EntityArray + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationResourcesApiService.ReadApplicationResources") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationResources" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ApiReadOneApplicationResourceRequest struct { + ctx context.Context + ApiService *ApplicationResourcesApiService + environmentID string + applicationResourceID string +} + +func (r ApiReadOneApplicationResourceRequest) Execute() (*ApplicationResource, *http.Response, error) { + return r.ApiService.ReadOneApplicationResourceExecute(r) +} + +/* +ReadOneApplicationResource READ One Application Resource + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationResourceID + @return ApiReadOneApplicationResourceRequest +*/ +func (a *ApplicationResourcesApiService) ReadOneApplicationResource(ctx context.Context, environmentID string, applicationResourceID string) ApiReadOneApplicationResourceRequest { + return ApiReadOneApplicationResourceRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationResourceID: applicationResourceID, + } +} + +// Execute executes the request +// @return ApplicationResource +func (a *ApplicationResourcesApiService) ReadOneApplicationResourceExecute(r ApiReadOneApplicationResourceRequest) (*ApplicationResource, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *ApplicationResource + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalReadOneApplicationResourceExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationResourcesApiService) internalReadOneApplicationResourceExecute(r ApiReadOneApplicationResourceRequest) (*ApplicationResource, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ApplicationResource + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationResourcesApiService.ReadOneApplicationResource") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationResources/{applicationResourceID}" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationResourceID"+"}", url.PathEscape(parameterValueToString(r.applicationResourceID, "applicationResourceID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/authorize/api_application_role.go b/authorize/api_application_role.go new file mode 100644 index 00000000..bcff7b19 --- /dev/null +++ b/authorize/api_application_role.go @@ -0,0 +1,417 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + + +// ApplicationRoleApiService ApplicationRoleApi service +type ApplicationRoleApiService service + +type ApiDeleteApplicationRoleRequest struct { + ctx context.Context + ApiService *ApplicationRoleApiService + environmentID string + applicationRoleID string +} + +func (r ApiDeleteApplicationRoleRequest) Execute() (*http.Response, error) { + return r.ApiService.DeleteApplicationRoleExecute(r) +} + +/* +DeleteApplicationRole DELETE Application Role + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationRoleID + @return ApiDeleteApplicationRoleRequest +*/ +func (a *ApplicationRoleApiService) DeleteApplicationRole(ctx context.Context, environmentID string, applicationRoleID string) ApiDeleteApplicationRoleRequest { + return ApiDeleteApplicationRoleRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationRoleID: applicationRoleID, + } +} + +// Execute executes the request +func (a *ApplicationRoleApiService) DeleteApplicationRoleExecute(r ApiDeleteApplicationRoleRequest) (*http.Response, error) { + var ( + err error + response *http.Response + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + resp, err := r.ApiService.internalDeleteApplicationRoleExecute(r) + return nil, resp, err + }, + nil, + ) + return response, err +} + +func (a *ApplicationRoleApiService) internalDeleteApplicationRoleExecute(r ApiDeleteApplicationRoleRequest) (*http.Response, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationRoleApiService.DeleteApplicationRole") + if err != nil { + return nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationRoles/{applicationRoleID}" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationRoleID"+"}", url.PathEscape(parameterValueToString(r.applicationRoleID, "applicationRoleID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + return localVarHTTPResponse, newErr + } + + return localVarHTTPResponse, nil +} + +type ApiUpdateApplicationRoleRequest struct { + ctx context.Context + ApiService *ApplicationRoleApiService + environmentID string + applicationRoleID string + applicationRole *ApplicationRole +} + +func (r ApiUpdateApplicationRoleRequest) ApplicationRole(applicationRole ApplicationRole) ApiUpdateApplicationRoleRequest { + r.applicationRole = &applicationRole + return r +} + +func (r ApiUpdateApplicationRoleRequest) Execute() (*ApplicationRole, *http.Response, error) { + return r.ApiService.UpdateApplicationRoleExecute(r) +} + +/* +UpdateApplicationRole UPDATE Application Role + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationRoleID + @return ApiUpdateApplicationRoleRequest +*/ +func (a *ApplicationRoleApiService) UpdateApplicationRole(ctx context.Context, environmentID string, applicationRoleID string) ApiUpdateApplicationRoleRequest { + return ApiUpdateApplicationRoleRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationRoleID: applicationRoleID, + } +} + +// Execute executes the request +// @return ApplicationRole +func (a *ApplicationRoleApiService) UpdateApplicationRoleExecute(r ApiUpdateApplicationRoleRequest) (*ApplicationRole, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *ApplicationRole + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalUpdateApplicationRoleExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationRoleApiService) internalUpdateApplicationRoleExecute(r ApiUpdateApplicationRoleRequest) (*ApplicationRole, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ApplicationRole + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationRoleApiService.UpdateApplicationRole") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationRoles/{applicationRoleID}" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationRoleID"+"}", url.PathEscape(parameterValueToString(r.applicationRoleID, "applicationRoleID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.applicationRole + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/authorize/api_application_role_assignments.go b/authorize/api_application_role_assignments.go new file mode 100644 index 00000000..41937bf3 --- /dev/null +++ b/authorize/api_application_role_assignments.go @@ -0,0 +1,222 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + + +// ApplicationRoleAssignmentsApiService ApplicationRoleAssignmentsApi service +type ApplicationRoleAssignmentsApiService service + +type ApiReadApplicationRoleAssignmentsRequest struct { + ctx context.Context + ApiService *ApplicationRoleAssignmentsApiService + environmentID string + applicationRoleID string +} + +func (r ApiReadApplicationRoleAssignmentsRequest) Execute() (*EntityArray, *http.Response, error) { + return r.ApiService.ReadApplicationRoleAssignmentsExecute(r) +} + +/* +ReadApplicationRoleAssignments READ Application Role Assignments + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationRoleID + @return ApiReadApplicationRoleAssignmentsRequest +*/ +func (a *ApplicationRoleAssignmentsApiService) ReadApplicationRoleAssignments(ctx context.Context, environmentID string, applicationRoleID string) ApiReadApplicationRoleAssignmentsRequest { + return ApiReadApplicationRoleAssignmentsRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationRoleID: applicationRoleID, + } +} + +// Execute executes the request +// @return EntityArray +func (a *ApplicationRoleAssignmentsApiService) ReadApplicationRoleAssignmentsExecute(r ApiReadApplicationRoleAssignmentsRequest) (*EntityArray, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *EntityArray + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalReadApplicationRoleAssignmentsExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationRoleAssignmentsApiService) internalReadApplicationRoleAssignmentsExecute(r ApiReadApplicationRoleAssignmentsRequest) (*EntityArray, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EntityArray + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationRoleAssignmentsApiService.ReadApplicationRoleAssignments") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationRoles/{applicationRoleID}/assignments" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationRoleID"+"}", url.PathEscape(parameterValueToString(r.applicationRoleID, "applicationRoleID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/authorize/api_application_role_permissions.go b/authorize/api_application_role_permissions.go new file mode 100644 index 00000000..14d744c2 --- /dev/null +++ b/authorize/api_application_role_permissions.go @@ -0,0 +1,630 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + + +// ApplicationRolePermissionsApiService ApplicationRolePermissionsApi service +type ApplicationRolePermissionsApiService service + +type ApiCreateApplicationRolePermissionRequest struct { + ctx context.Context + ApiService *ApplicationRolePermissionsApiService + environmentID string + applicationRoleID string + applicationRolePermission *ApplicationRolePermission +} + +func (r ApiCreateApplicationRolePermissionRequest) ApplicationRolePermission(applicationRolePermission ApplicationRolePermission) ApiCreateApplicationRolePermissionRequest { + r.applicationRolePermission = &applicationRolePermission + return r +} + +func (r ApiCreateApplicationRolePermissionRequest) Execute() (*ApplicationRolePermission, *http.Response, error) { + return r.ApiService.CreateApplicationRolePermissionExecute(r) +} + +/* +CreateApplicationRolePermission CREATE Application Role Permission + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationRoleID + @return ApiCreateApplicationRolePermissionRequest +*/ +func (a *ApplicationRolePermissionsApiService) CreateApplicationRolePermission(ctx context.Context, environmentID string, applicationRoleID string) ApiCreateApplicationRolePermissionRequest { + return ApiCreateApplicationRolePermissionRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationRoleID: applicationRoleID, + } +} + +// Execute executes the request +// @return ApplicationRolePermission +func (a *ApplicationRolePermissionsApiService) CreateApplicationRolePermissionExecute(r ApiCreateApplicationRolePermissionRequest) (*ApplicationRolePermission, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *ApplicationRolePermission + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalCreateApplicationRolePermissionExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationRolePermissionsApiService) internalCreateApplicationRolePermissionExecute(r ApiCreateApplicationRolePermissionRequest) (*ApplicationRolePermission, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ApplicationRolePermission + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationRolePermissionsApiService.CreateApplicationRolePermission") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationRoleID"+"}", url.PathEscape(parameterValueToString(r.applicationRoleID, "applicationRoleID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.applicationRolePermission + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 405 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ApiDeleteApplicationRolePermissionRequest struct { + ctx context.Context + ApiService *ApplicationRolePermissionsApiService + environmentID string + applicationRoleID string + applicationRolePermissionID string +} + +func (r ApiDeleteApplicationRolePermissionRequest) Execute() (*http.Response, error) { + return r.ApiService.DeleteApplicationRolePermissionExecute(r) +} + +/* +DeleteApplicationRolePermission DELETE Application Role Permission + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationRoleID + @param applicationRolePermissionID + @return ApiDeleteApplicationRolePermissionRequest +*/ +func (a *ApplicationRolePermissionsApiService) DeleteApplicationRolePermission(ctx context.Context, environmentID string, applicationRoleID string, applicationRolePermissionID string) ApiDeleteApplicationRolePermissionRequest { + return ApiDeleteApplicationRolePermissionRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationRoleID: applicationRoleID, + applicationRolePermissionID: applicationRolePermissionID, + } +} + +// Execute executes the request +func (a *ApplicationRolePermissionsApiService) DeleteApplicationRolePermissionExecute(r ApiDeleteApplicationRolePermissionRequest) (*http.Response, error) { + var ( + err error + response *http.Response + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + resp, err := r.ApiService.internalDeleteApplicationRolePermissionExecute(r) + return nil, resp, err + }, + nil, + ) + return response, err +} + +func (a *ApplicationRolePermissionsApiService) internalDeleteApplicationRolePermissionExecute(r ApiDeleteApplicationRolePermissionRequest) (*http.Response, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationRolePermissionsApiService.DeleteApplicationRolePermission") + if err != nil { + return nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions/{applicationRolePermissionID}" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationRoleID"+"}", url.PathEscape(parameterValueToString(r.applicationRoleID, "applicationRoleID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationRolePermissionID"+"}", url.PathEscape(parameterValueToString(r.applicationRolePermissionID, "applicationRolePermissionID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + return localVarHTTPResponse, newErr + } + + return localVarHTTPResponse, nil +} + +type ApiReadApplicationRolePermissionsRequest struct { + ctx context.Context + ApiService *ApplicationRolePermissionsApiService + environmentID string + applicationRoleID string +} + +func (r ApiReadApplicationRolePermissionsRequest) Execute() (*EntityArray, *http.Response, error) { + return r.ApiService.ReadApplicationRolePermissionsExecute(r) +} + +/* +ReadApplicationRolePermissions READ Application Role Permissions + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationRoleID + @return ApiReadApplicationRolePermissionsRequest +*/ +func (a *ApplicationRolePermissionsApiService) ReadApplicationRolePermissions(ctx context.Context, environmentID string, applicationRoleID string) ApiReadApplicationRolePermissionsRequest { + return ApiReadApplicationRolePermissionsRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationRoleID: applicationRoleID, + } +} + +// Execute executes the request +// @return EntityArray +func (a *ApplicationRolePermissionsApiService) ReadApplicationRolePermissionsExecute(r ApiReadApplicationRolePermissionsRequest) (*EntityArray, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *EntityArray + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalReadApplicationRolePermissionsExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationRolePermissionsApiService) internalReadApplicationRolePermissionsExecute(r ApiReadApplicationRolePermissionsRequest) (*EntityArray, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EntityArray + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationRolePermissionsApiService.ReadApplicationRolePermissions") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationRoleID"+"}", url.PathEscape(parameterValueToString(r.applicationRoleID, "applicationRoleID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/authorize/api_application_roles.go b/authorize/api_application_roles.go new file mode 100644 index 00000000..4d20eab2 --- /dev/null +++ b/authorize/api_application_roles.go @@ -0,0 +1,629 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + + +// ApplicationRolesApiService ApplicationRolesApi service +type ApplicationRolesApiService service + +type ApiCreateApplicationRolesRequest struct { + ctx context.Context + ApiService *ApplicationRolesApiService + environmentID string + applicationRole *ApplicationRole +} + +func (r ApiCreateApplicationRolesRequest) ApplicationRole(applicationRole ApplicationRole) ApiCreateApplicationRolesRequest { + r.applicationRole = &applicationRole + return r +} + +func (r ApiCreateApplicationRolesRequest) Execute() (*ApplicationRole, *http.Response, error) { + return r.ApiService.CreateApplicationRolesExecute(r) +} + +/* +CreateApplicationRoles CREATE Application Roles + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @return ApiCreateApplicationRolesRequest +*/ +func (a *ApplicationRolesApiService) CreateApplicationRoles(ctx context.Context, environmentID string) ApiCreateApplicationRolesRequest { + return ApiCreateApplicationRolesRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + } +} + +// Execute executes the request +// @return ApplicationRole +func (a *ApplicationRolesApiService) CreateApplicationRolesExecute(r ApiCreateApplicationRolesRequest) (*ApplicationRole, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *ApplicationRole + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalCreateApplicationRolesExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationRolesApiService) internalCreateApplicationRolesExecute(r ApiCreateApplicationRolesRequest) (*ApplicationRole, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ApplicationRole + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationRolesApiService.CreateApplicationRoles") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationRoles" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.applicationRole + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 405 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ApiReadApplicationRolesRequest struct { + ctx context.Context + ApiService *ApplicationRolesApiService + environmentID string +} + +func (r ApiReadApplicationRolesRequest) Execute() (*EntityArray, *http.Response, error) { + return r.ApiService.ReadApplicationRolesExecute(r) +} + +/* +ReadApplicationRoles READ Application Roles + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @return ApiReadApplicationRolesRequest +*/ +func (a *ApplicationRolesApiService) ReadApplicationRoles(ctx context.Context, environmentID string) ApiReadApplicationRolesRequest { + return ApiReadApplicationRolesRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + } +} + +// Execute executes the request +// @return EntityArray +func (a *ApplicationRolesApiService) ReadApplicationRolesExecute(r ApiReadApplicationRolesRequest) (*EntityArray, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *EntityArray + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalReadApplicationRolesExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationRolesApiService) internalReadApplicationRolesExecute(r ApiReadApplicationRolesRequest) (*EntityArray, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EntityArray + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationRolesApiService.ReadApplicationRoles") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationRoles" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ApiReadOneApplicationRoleRequest struct { + ctx context.Context + ApiService *ApplicationRolesApiService + environmentID string + applicationRoleID string +} + +func (r ApiReadOneApplicationRoleRequest) Execute() (*ApplicationRole, *http.Response, error) { + return r.ApiService.ReadOneApplicationRoleExecute(r) +} + +/* +ReadOneApplicationRole READ One Application Role + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param environmentID + @param applicationRoleID + @return ApiReadOneApplicationRoleRequest +*/ +func (a *ApplicationRolesApiService) ReadOneApplicationRole(ctx context.Context, environmentID string, applicationRoleID string) ApiReadOneApplicationRoleRequest { + return ApiReadOneApplicationRoleRequest{ + ApiService: a, + ctx: ctx, + environmentID: environmentID, + applicationRoleID: applicationRoleID, + } +} + +// Execute executes the request +// @return ApplicationRole +func (a *ApplicationRolesApiService) ReadOneApplicationRoleExecute(r ApiReadOneApplicationRoleRequest) (*ApplicationRole, *http.Response, error) { + var ( + err error + response *http.Response + localVarReturnValue *ApplicationRole + ) + + response, err = processResponse( + func() (any, *http.Response, error) { + return r.ApiService.internalReadOneApplicationRoleExecute(r) + }, + &localVarReturnValue, + ) + return localVarReturnValue, response, err +} + +func (a *ApplicationRolesApiService) internalReadOneApplicationRoleExecute(r ApiReadOneApplicationRoleRequest) (*ApplicationRole, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ApplicationRole + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ApplicationRolesApiService.ReadOneApplicationRole") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/environments/{environmentID}/applicationRoles/{applicationRoleID}" + localVarPath = strings.Replace(localVarPath, "{"+"environmentID"+"}", url.PathEscape(parameterValueToString(r.environmentID, "environmentID")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"applicationRoleID"+"}", url.PathEscape(parameterValueToString(r.applicationRoleID, "applicationRoleID")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + _ = localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 429 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v P1Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/authorize/docs/ApplicationResource.md b/authorize/docs/ApplicationResource.md new file mode 100644 index 00000000..8cb0d2b4 --- /dev/null +++ b/authorize/docs/ApplicationResource.md @@ -0,0 +1,129 @@ +# ApplicationResource + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Description** | Pointer to **string** | The application resource's description. | [optional] +**Id** | Pointer to **string** | The resource's unique identifier. | [optional] [readonly] +**Name** | **string** | The application resource name. The name value must be unique. | +**Parent** | Pointer to [**ApplicationResourceParent**](ApplicationResourceParent.md) | | [optional] + +## Methods + +### NewApplicationResource + +`func NewApplicationResource(name string, ) *ApplicationResource` + +NewApplicationResource instantiates a new ApplicationResource object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApplicationResourceWithDefaults + +`func NewApplicationResourceWithDefaults() *ApplicationResource` + +NewApplicationResourceWithDefaults instantiates a new ApplicationResource object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDescription + +`func (o *ApplicationResource) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *ApplicationResource) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *ApplicationResource) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *ApplicationResource) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetId + +`func (o *ApplicationResource) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ApplicationResource) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ApplicationResource) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *ApplicationResource) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *ApplicationResource) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *ApplicationResource) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *ApplicationResource) SetName(v string)` + +SetName sets Name field to given value. + + +### GetParent + +`func (o *ApplicationResource) GetParent() ApplicationResourceParent` + +GetParent returns the Parent field if non-nil, zero value otherwise. + +### GetParentOk + +`func (o *ApplicationResource) GetParentOk() (*ApplicationResourceParent, bool)` + +GetParentOk returns a tuple with the Parent field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParent + +`func (o *ApplicationResource) SetParent(v ApplicationResourceParent)` + +SetParent sets Parent field to given value. + +### HasParent + +`func (o *ApplicationResource) HasParent() bool` + +HasParent returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/authorize/docs/ApplicationResourceParent.md b/authorize/docs/ApplicationResourceParent.md new file mode 100644 index 00000000..c3761208 --- /dev/null +++ b/authorize/docs/ApplicationResourceParent.md @@ -0,0 +1,72 @@ +# ApplicationResourceParent + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**EnumApplicationResourceParentType**](EnumApplicationResourceParentType.md) | | +**Id** | **string** | The application resource's parent ID. | + +## Methods + +### NewApplicationResourceParent + +`func NewApplicationResourceParent(type_ EnumApplicationResourceParentType, id string, ) *ApplicationResourceParent` + +NewApplicationResourceParent instantiates a new ApplicationResourceParent object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApplicationResourceParentWithDefaults + +`func NewApplicationResourceParentWithDefaults() *ApplicationResourceParent` + +NewApplicationResourceParentWithDefaults instantiates a new ApplicationResourceParent object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *ApplicationResourceParent) GetType() EnumApplicationResourceParentType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *ApplicationResourceParent) GetTypeOk() (*EnumApplicationResourceParentType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *ApplicationResourceParent) SetType(v EnumApplicationResourceParentType)` + +SetType sets Type field to given value. + + +### GetId + +`func (o *ApplicationResourceParent) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ApplicationResourceParent) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ApplicationResourceParent) SetId(v string)` + +SetId sets Id field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/authorize/docs/ApplicationResourcePermission.md b/authorize/docs/ApplicationResourcePermission.md new file mode 100644 index 00000000..b2ebf672 --- /dev/null +++ b/authorize/docs/ApplicationResourcePermission.md @@ -0,0 +1,155 @@ +# ApplicationResourcePermission + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Action** | **string** | The action associated with this permission. | +**Description** | Pointer to **string** | The resource's description. | [optional] +**Environment** | Pointer to [**ObjectEnvironment**](ObjectEnvironment.md) | | [optional] +**Id** | Pointer to **string** | The resource's unique identifier. | [optional] [readonly] +**Resource** | Pointer to [**ApplicationResourcePermissionResource**](ApplicationResourcePermissionResource.md) | | [optional] + +## Methods + +### NewApplicationResourcePermission + +`func NewApplicationResourcePermission(action string, ) *ApplicationResourcePermission` + +NewApplicationResourcePermission instantiates a new ApplicationResourcePermission object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApplicationResourcePermissionWithDefaults + +`func NewApplicationResourcePermissionWithDefaults() *ApplicationResourcePermission` + +NewApplicationResourcePermissionWithDefaults instantiates a new ApplicationResourcePermission object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetAction + +`func (o *ApplicationResourcePermission) GetAction() string` + +GetAction returns the Action field if non-nil, zero value otherwise. + +### GetActionOk + +`func (o *ApplicationResourcePermission) GetActionOk() (*string, bool)` + +GetActionOk returns a tuple with the Action field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAction + +`func (o *ApplicationResourcePermission) SetAction(v string)` + +SetAction sets Action field to given value. + + +### GetDescription + +`func (o *ApplicationResourcePermission) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *ApplicationResourcePermission) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *ApplicationResourcePermission) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *ApplicationResourcePermission) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetEnvironment + +`func (o *ApplicationResourcePermission) GetEnvironment() ObjectEnvironment` + +GetEnvironment returns the Environment field if non-nil, zero value otherwise. + +### GetEnvironmentOk + +`func (o *ApplicationResourcePermission) GetEnvironmentOk() (*ObjectEnvironment, bool)` + +GetEnvironmentOk returns a tuple with the Environment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEnvironment + +`func (o *ApplicationResourcePermission) SetEnvironment(v ObjectEnvironment)` + +SetEnvironment sets Environment field to given value. + +### HasEnvironment + +`func (o *ApplicationResourcePermission) HasEnvironment() bool` + +HasEnvironment returns a boolean if a field has been set. + +### GetId + +`func (o *ApplicationResourcePermission) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ApplicationResourcePermission) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ApplicationResourcePermission) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *ApplicationResourcePermission) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetResource + +`func (o *ApplicationResourcePermission) GetResource() ApplicationResourcePermissionResource` + +GetResource returns the Resource field if non-nil, zero value otherwise. + +### GetResourceOk + +`func (o *ApplicationResourcePermission) GetResourceOk() (*ApplicationResourcePermissionResource, bool)` + +GetResourceOk returns a tuple with the Resource field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResource + +`func (o *ApplicationResourcePermission) SetResource(v ApplicationResourcePermissionResource)` + +SetResource sets Resource field to given value. + +### HasResource + +`func (o *ApplicationResourcePermission) HasResource() bool` + +HasResource returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/authorize/docs/ApplicationResourcePermissionResource.md b/authorize/docs/ApplicationResourcePermissionResource.md new file mode 100644 index 00000000..7a18fb03 --- /dev/null +++ b/authorize/docs/ApplicationResourcePermissionResource.md @@ -0,0 +1,82 @@ +# ApplicationResourcePermissionResource + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **string** | The ID for the associated application resource. | [optional] +**Name** | Pointer to **string** | The name of the associated application resource. | [optional] + +## Methods + +### NewApplicationResourcePermissionResource + +`func NewApplicationResourcePermissionResource() *ApplicationResourcePermissionResource` + +NewApplicationResourcePermissionResource instantiates a new ApplicationResourcePermissionResource object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApplicationResourcePermissionResourceWithDefaults + +`func NewApplicationResourcePermissionResourceWithDefaults() *ApplicationResourcePermissionResource` + +NewApplicationResourcePermissionResourceWithDefaults instantiates a new ApplicationResourcePermissionResource object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *ApplicationResourcePermissionResource) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ApplicationResourcePermissionResource) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ApplicationResourcePermissionResource) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *ApplicationResourcePermissionResource) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *ApplicationResourcePermissionResource) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *ApplicationResourcePermissionResource) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *ApplicationResourcePermissionResource) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *ApplicationResourcePermissionResource) HasName() bool` + +HasName returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/authorize/docs/ApplicationResourcePermissionsApi.md b/authorize/docs/ApplicationResourcePermissionsApi.md new file mode 100644 index 00000000..bd4634a2 --- /dev/null +++ b/authorize/docs/ApplicationResourcePermissionsApi.md @@ -0,0 +1,379 @@ +# \ApplicationResourcePermissionsApi + +All URIs are relative to *https://api.pingone.com/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**CreateApplicationPermissions**](ApplicationResourcePermissionsApi.md#CreateApplicationPermissions) | **Post** /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions | CREATE Application Permissions +[**DeleteApplicationPermission**](ApplicationResourcePermissionsApi.md#DeleteApplicationPermission) | **Delete** /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions/{applicationResourcePermissionID} | DELETE Application Permission +[**ReadApplicationPermissions**](ApplicationResourcePermissionsApi.md#ReadApplicationPermissions) | **Get** /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions | READ Application Permissions +[**ReadOneApplicationPermission**](ApplicationResourcePermissionsApi.md#ReadOneApplicationPermission) | **Get** /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions/{applicationResourcePermissionID} | READ One Application Permission +[**UpdateApplicationPermission**](ApplicationResourcePermissionsApi.md#UpdateApplicationPermission) | **Put** /environments/{environmentID}/applicationResources/{applicationResourceID}/permissions/{applicationResourcePermissionID} | UPDATE Application Permission + + + +## CreateApplicationPermissions + +> ApplicationResourcePermission CreateApplicationPermissions(ctx, environmentID, applicationResourceID).ApplicationResourcePermission(applicationResourcePermission).Execute() + +CREATE Application Permissions + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationResourceID := "applicationResourceID_example" // string | + applicationResourcePermission := *openapiclient.NewApplicationResourcePermission("Action_example") // ApplicationResourcePermission | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationResourcePermissionsApi.CreateApplicationPermissions(context.Background(), environmentID, applicationResourceID).ApplicationResourcePermission(applicationResourcePermission).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationResourcePermissionsApi.CreateApplicationPermissions``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CreateApplicationPermissions`: ApplicationResourcePermission + fmt.Fprintf(os.Stdout, "Response from `ApplicationResourcePermissionsApi.CreateApplicationPermissions`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationResourceID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiCreateApplicationPermissionsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **applicationResourcePermission** | [**ApplicationResourcePermission**](ApplicationResourcePermission.md) | | + +### Return type + +[**ApplicationResourcePermission**](ApplicationResourcePermission.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteApplicationPermission + +> DeleteApplicationPermission(ctx, environmentID, applicationResourceID, applicationResourcePermissionID).Execute() + +DELETE Application Permission + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationResourceID := "applicationResourceID_example" // string | + applicationResourcePermissionID := "applicationResourcePermissionID_example" // string | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + r, err := apiClient.ApplicationResourcePermissionsApi.DeleteApplicationPermission(context.Background(), environmentID, applicationResourceID, applicationResourcePermissionID).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationResourcePermissionsApi.DeleteApplicationPermission``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationResourceID** | **string** | | +**applicationResourcePermissionID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteApplicationPermissionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + + (empty response body) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ReadApplicationPermissions + +> EntityArray ReadApplicationPermissions(ctx, environmentID, applicationResourceID).Execute() + +READ Application Permissions + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationResourceID := "applicationResourceID_example" // string | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationResourcePermissionsApi.ReadApplicationPermissions(context.Background(), environmentID, applicationResourceID).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationResourcePermissionsApi.ReadApplicationPermissions``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ReadApplicationPermissions`: EntityArray + fmt.Fprintf(os.Stdout, "Response from `ApplicationResourcePermissionsApi.ReadApplicationPermissions`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationResourceID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiReadApplicationPermissionsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**EntityArray**](EntityArray.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ReadOneApplicationPermission + +> ApplicationResourcePermission ReadOneApplicationPermission(ctx, environmentID, applicationResourceID, applicationResourcePermissionID).Execute() + +READ One Application Permission + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationResourceID := "applicationResourceID_example" // string | + applicationResourcePermissionID := "applicationResourcePermissionID_example" // string | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationResourcePermissionsApi.ReadOneApplicationPermission(context.Background(), environmentID, applicationResourceID, applicationResourcePermissionID).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationResourcePermissionsApi.ReadOneApplicationPermission``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ReadOneApplicationPermission`: ApplicationResourcePermission + fmt.Fprintf(os.Stdout, "Response from `ApplicationResourcePermissionsApi.ReadOneApplicationPermission`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationResourceID** | **string** | | +**applicationResourcePermissionID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiReadOneApplicationPermissionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[**ApplicationResourcePermission**](ApplicationResourcePermission.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateApplicationPermission + +> ApplicationResourcePermission UpdateApplicationPermission(ctx, environmentID, applicationResourceID, applicationResourcePermissionID).ApplicationResourcePermission(applicationResourcePermission).Execute() + +UPDATE Application Permission + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationResourceID := "applicationResourceID_example" // string | + applicationResourcePermissionID := "applicationResourcePermissionID_example" // string | + applicationResourcePermission := *openapiclient.NewApplicationResourcePermission("Action_example") // ApplicationResourcePermission | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationResourcePermissionsApi.UpdateApplicationPermission(context.Background(), environmentID, applicationResourceID, applicationResourcePermissionID).ApplicationResourcePermission(applicationResourcePermission).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationResourcePermissionsApi.UpdateApplicationPermission``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateApplicationPermission`: ApplicationResourcePermission + fmt.Fprintf(os.Stdout, "Response from `ApplicationResourcePermissionsApi.UpdateApplicationPermission`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationResourceID** | **string** | | +**applicationResourcePermissionID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateApplicationPermissionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **applicationResourcePermission** | [**ApplicationResourcePermission**](ApplicationResourcePermission.md) | | + +### Return type + +[**ApplicationResourcePermission**](ApplicationResourcePermission.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/authorize/docs/ApplicationResourcesApi.md b/authorize/docs/ApplicationResourcesApi.md new file mode 100644 index 00000000..33029359 --- /dev/null +++ b/authorize/docs/ApplicationResourcesApi.md @@ -0,0 +1,149 @@ +# \ApplicationResourcesApi + +All URIs are relative to *https://api.pingone.com/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**ReadApplicationResources**](ApplicationResourcesApi.md#ReadApplicationResources) | **Get** /environments/{environmentID}/applicationResources | READ Application Resources +[**ReadOneApplicationResource**](ApplicationResourcesApi.md#ReadOneApplicationResource) | **Get** /environments/{environmentID}/applicationResources/{applicationResourceID} | READ One Application Resource + + + +## ReadApplicationResources + +> EntityArray ReadApplicationResources(ctx, environmentID).Execute() + +READ Application Resources + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationResourcesApi.ReadApplicationResources(context.Background(), environmentID).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationResourcesApi.ReadApplicationResources``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ReadApplicationResources`: EntityArray + fmt.Fprintf(os.Stdout, "Response from `ApplicationResourcesApi.ReadApplicationResources`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiReadApplicationResourcesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**EntityArray**](EntityArray.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ReadOneApplicationResource + +> ApplicationResource ReadOneApplicationResource(ctx, environmentID, applicationResourceID).Execute() + +READ One Application Resource + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationResourceID := "applicationResourceID_example" // string | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationResourcesApi.ReadOneApplicationResource(context.Background(), environmentID, applicationResourceID).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationResourcesApi.ReadOneApplicationResource``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ReadOneApplicationResource`: ApplicationResource + fmt.Fprintf(os.Stdout, "Response from `ApplicationResourcesApi.ReadOneApplicationResource`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationResourceID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiReadOneApplicationResourceRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**ApplicationResource**](ApplicationResource.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/authorize/docs/ApplicationRole.md b/authorize/docs/ApplicationRole.md new file mode 100644 index 00000000..26231573 --- /dev/null +++ b/authorize/docs/ApplicationRole.md @@ -0,0 +1,103 @@ +# ApplicationRole + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Description** | Pointer to **string** | The description of the application role. | [optional] +**Id** | Pointer to **string** | The ID of the application role. | [optional] [readonly] +**Name** | **string** | The name of the application role. | + +## Methods + +### NewApplicationRole + +`func NewApplicationRole(name string, ) *ApplicationRole` + +NewApplicationRole instantiates a new ApplicationRole object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApplicationRoleWithDefaults + +`func NewApplicationRoleWithDefaults() *ApplicationRole` + +NewApplicationRoleWithDefaults instantiates a new ApplicationRole object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDescription + +`func (o *ApplicationRole) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *ApplicationRole) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *ApplicationRole) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *ApplicationRole) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetId + +`func (o *ApplicationRole) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ApplicationRole) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ApplicationRole) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *ApplicationRole) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *ApplicationRole) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *ApplicationRole) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *ApplicationRole) SetName(v string)` + +SetName sets Name field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/authorize/docs/ApplicationRoleApi.md b/authorize/docs/ApplicationRoleApi.md new file mode 100644 index 00000000..8d116d12 --- /dev/null +++ b/authorize/docs/ApplicationRoleApi.md @@ -0,0 +1,152 @@ +# \ApplicationRoleApi + +All URIs are relative to *https://api.pingone.com/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**DeleteApplicationRole**](ApplicationRoleApi.md#DeleteApplicationRole) | **Delete** /environments/{environmentID}/applicationRoles/{applicationRoleID} | DELETE Application Role +[**UpdateApplicationRole**](ApplicationRoleApi.md#UpdateApplicationRole) | **Put** /environments/{environmentID}/applicationRoles/{applicationRoleID} | UPDATE Application Role + + + +## DeleteApplicationRole + +> DeleteApplicationRole(ctx, environmentID, applicationRoleID).Execute() + +DELETE Application Role + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationRoleID := "applicationRoleID_example" // string | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + r, err := apiClient.ApplicationRoleApi.DeleteApplicationRole(context.Background(), environmentID, applicationRoleID).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationRoleApi.DeleteApplicationRole``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationRoleID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteApplicationRoleRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + + (empty response body) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateApplicationRole + +> ApplicationRole UpdateApplicationRole(ctx, environmentID, applicationRoleID).ApplicationRole(applicationRole).Execute() + +UPDATE Application Role + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationRoleID := "applicationRoleID_example" // string | + applicationRole := *openapiclient.NewApplicationRole("Name_example") // ApplicationRole | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationRoleApi.UpdateApplicationRole(context.Background(), environmentID, applicationRoleID).ApplicationRole(applicationRole).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationRoleApi.UpdateApplicationRole``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateApplicationRole`: ApplicationRole + fmt.Fprintf(os.Stdout, "Response from `ApplicationRoleApi.UpdateApplicationRole`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationRoleID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateApplicationRoleRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **applicationRole** | [**ApplicationRole**](ApplicationRole.md) | | + +### Return type + +[**ApplicationRole**](ApplicationRole.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/authorize/docs/ApplicationRoleAssignment.md b/authorize/docs/ApplicationRoleAssignment.md new file mode 100644 index 00000000..ecf102c3 --- /dev/null +++ b/authorize/docs/ApplicationRoleAssignment.md @@ -0,0 +1,108 @@ +# ApplicationRoleAssignment + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **string** | The ID of the API server operation. This is randomly generated when the operation is created. | [optional] +**Role** | Pointer to **map[string]interface{}** | The role associated with the role assignment. | [optional] +**Subject** | Pointer to **map[string]interface{}** | The user associated with the role assignment. | [optional] + +## Methods + +### NewApplicationRoleAssignment + +`func NewApplicationRoleAssignment() *ApplicationRoleAssignment` + +NewApplicationRoleAssignment instantiates a new ApplicationRoleAssignment object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApplicationRoleAssignmentWithDefaults + +`func NewApplicationRoleAssignmentWithDefaults() *ApplicationRoleAssignment` + +NewApplicationRoleAssignmentWithDefaults instantiates a new ApplicationRoleAssignment object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *ApplicationRoleAssignment) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ApplicationRoleAssignment) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ApplicationRoleAssignment) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *ApplicationRoleAssignment) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetRole + +`func (o *ApplicationRoleAssignment) GetRole() map[string]interface{}` + +GetRole returns the Role field if non-nil, zero value otherwise. + +### GetRoleOk + +`func (o *ApplicationRoleAssignment) GetRoleOk() (*map[string]interface{}, bool)` + +GetRoleOk returns a tuple with the Role field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRole + +`func (o *ApplicationRoleAssignment) SetRole(v map[string]interface{})` + +SetRole sets Role field to given value. + +### HasRole + +`func (o *ApplicationRoleAssignment) HasRole() bool` + +HasRole returns a boolean if a field has been set. + +### GetSubject + +`func (o *ApplicationRoleAssignment) GetSubject() map[string]interface{}` + +GetSubject returns the Subject field if non-nil, zero value otherwise. + +### GetSubjectOk + +`func (o *ApplicationRoleAssignment) GetSubjectOk() (*map[string]interface{}, bool)` + +GetSubjectOk returns a tuple with the Subject field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubject + +`func (o *ApplicationRoleAssignment) SetSubject(v map[string]interface{})` + +SetSubject sets Subject field to given value. + +### HasSubject + +`func (o *ApplicationRoleAssignment) HasSubject() bool` + +HasSubject returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/authorize/docs/ApplicationRoleAssignmentsApi.md b/authorize/docs/ApplicationRoleAssignmentsApi.md new file mode 100644 index 00000000..383eec5a --- /dev/null +++ b/authorize/docs/ApplicationRoleAssignmentsApi.md @@ -0,0 +1,80 @@ +# \ApplicationRoleAssignmentsApi + +All URIs are relative to *https://api.pingone.com/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**ReadApplicationRoleAssignments**](ApplicationRoleAssignmentsApi.md#ReadApplicationRoleAssignments) | **Get** /environments/{environmentID}/applicationRoles/{applicationRoleID}/assignments | READ Application Role Assignments + + + +## ReadApplicationRoleAssignments + +> EntityArray ReadApplicationRoleAssignments(ctx, environmentID, applicationRoleID).Execute() + +READ Application Role Assignments + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationRoleID := "applicationRoleID_example" // string | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationRoleAssignmentsApi.ReadApplicationRoleAssignments(context.Background(), environmentID, applicationRoleID).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationRoleAssignmentsApi.ReadApplicationRoleAssignments``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ReadApplicationRoleAssignments`: EntityArray + fmt.Fprintf(os.Stdout, "Response from `ApplicationRoleAssignmentsApi.ReadApplicationRoleAssignments`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationRoleID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiReadApplicationRoleAssignmentsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**EntityArray**](EntityArray.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/authorize/docs/ApplicationRolePermission.md b/authorize/docs/ApplicationRolePermission.md new file mode 100644 index 00000000..58871c80 --- /dev/null +++ b/authorize/docs/ApplicationRolePermission.md @@ -0,0 +1,77 @@ +# ApplicationRolePermission + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **string** | The ID of the application resource permission to associate with this role. | +**Permission** | Pointer to [**ApplicationRolePermissionPermission**](ApplicationRolePermissionPermission.md) | | [optional] + +## Methods + +### NewApplicationRolePermission + +`func NewApplicationRolePermission(id string, ) *ApplicationRolePermission` + +NewApplicationRolePermission instantiates a new ApplicationRolePermission object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApplicationRolePermissionWithDefaults + +`func NewApplicationRolePermissionWithDefaults() *ApplicationRolePermission` + +NewApplicationRolePermissionWithDefaults instantiates a new ApplicationRolePermission object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *ApplicationRolePermission) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ApplicationRolePermission) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ApplicationRolePermission) SetId(v string)` + +SetId sets Id field to given value. + + +### GetPermission + +`func (o *ApplicationRolePermission) GetPermission() ApplicationRolePermissionPermission` + +GetPermission returns the Permission field if non-nil, zero value otherwise. + +### GetPermissionOk + +`func (o *ApplicationRolePermission) GetPermissionOk() (*ApplicationRolePermissionPermission, bool)` + +GetPermissionOk returns a tuple with the Permission field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPermission + +`func (o *ApplicationRolePermission) SetPermission(v ApplicationRolePermissionPermission)` + +SetPermission sets Permission field to given value. + +### HasPermission + +`func (o *ApplicationRolePermission) HasPermission() bool` + +HasPermission returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/authorize/docs/ApplicationRolePermissionPermission.md b/authorize/docs/ApplicationRolePermissionPermission.md new file mode 100644 index 00000000..3a600547 --- /dev/null +++ b/authorize/docs/ApplicationRolePermissionPermission.md @@ -0,0 +1,108 @@ +# ApplicationRolePermissionPermission + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **string** | The ID of the permission resource associated with a specified role. | [optional] +**Action** | Pointer to **string** | The action associated with this permission. | [optional] +**Resource** | Pointer to [**ApplicationRolePermissionPermissionResource**](ApplicationRolePermissionPermissionResource.md) | | [optional] + +## Methods + +### NewApplicationRolePermissionPermission + +`func NewApplicationRolePermissionPermission() *ApplicationRolePermissionPermission` + +NewApplicationRolePermissionPermission instantiates a new ApplicationRolePermissionPermission object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApplicationRolePermissionPermissionWithDefaults + +`func NewApplicationRolePermissionPermissionWithDefaults() *ApplicationRolePermissionPermission` + +NewApplicationRolePermissionPermissionWithDefaults instantiates a new ApplicationRolePermissionPermission object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *ApplicationRolePermissionPermission) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ApplicationRolePermissionPermission) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ApplicationRolePermissionPermission) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *ApplicationRolePermissionPermission) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetAction + +`func (o *ApplicationRolePermissionPermission) GetAction() string` + +GetAction returns the Action field if non-nil, zero value otherwise. + +### GetActionOk + +`func (o *ApplicationRolePermissionPermission) GetActionOk() (*string, bool)` + +GetActionOk returns a tuple with the Action field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAction + +`func (o *ApplicationRolePermissionPermission) SetAction(v string)` + +SetAction sets Action field to given value. + +### HasAction + +`func (o *ApplicationRolePermissionPermission) HasAction() bool` + +HasAction returns a boolean if a field has been set. + +### GetResource + +`func (o *ApplicationRolePermissionPermission) GetResource() ApplicationRolePermissionPermissionResource` + +GetResource returns the Resource field if non-nil, zero value otherwise. + +### GetResourceOk + +`func (o *ApplicationRolePermissionPermission) GetResourceOk() (*ApplicationRolePermissionPermissionResource, bool)` + +GetResourceOk returns a tuple with the Resource field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResource + +`func (o *ApplicationRolePermissionPermission) SetResource(v ApplicationRolePermissionPermissionResource)` + +SetResource sets Resource field to given value. + +### HasResource + +`func (o *ApplicationRolePermissionPermission) HasResource() bool` + +HasResource returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/authorize/docs/ApplicationRolePermissionPermissionResource.md b/authorize/docs/ApplicationRolePermissionPermissionResource.md new file mode 100644 index 00000000..e3590870 --- /dev/null +++ b/authorize/docs/ApplicationRolePermissionPermissionResource.md @@ -0,0 +1,82 @@ +# ApplicationRolePermissionPermissionResource + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **string** | The ID of the application resource associated with this permission. | [optional] +**Name** | Pointer to **string** | The name of the applicawtion resource associated with this permission. | [optional] + +## Methods + +### NewApplicationRolePermissionPermissionResource + +`func NewApplicationRolePermissionPermissionResource() *ApplicationRolePermissionPermissionResource` + +NewApplicationRolePermissionPermissionResource instantiates a new ApplicationRolePermissionPermissionResource object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApplicationRolePermissionPermissionResourceWithDefaults + +`func NewApplicationRolePermissionPermissionResourceWithDefaults() *ApplicationRolePermissionPermissionResource` + +NewApplicationRolePermissionPermissionResourceWithDefaults instantiates a new ApplicationRolePermissionPermissionResource object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *ApplicationRolePermissionPermissionResource) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ApplicationRolePermissionPermissionResource) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ApplicationRolePermissionPermissionResource) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *ApplicationRolePermissionPermissionResource) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *ApplicationRolePermissionPermissionResource) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *ApplicationRolePermissionPermissionResource) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *ApplicationRolePermissionPermissionResource) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *ApplicationRolePermissionPermissionResource) HasName() bool` + +HasName returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/authorize/docs/ApplicationRolePermissionsApi.md b/authorize/docs/ApplicationRolePermissionsApi.md new file mode 100644 index 00000000..b5875c51 --- /dev/null +++ b/authorize/docs/ApplicationRolePermissionsApi.md @@ -0,0 +1,227 @@ +# \ApplicationRolePermissionsApi + +All URIs are relative to *https://api.pingone.com/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**CreateApplicationRolePermission**](ApplicationRolePermissionsApi.md#CreateApplicationRolePermission) | **Post** /environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions | CREATE Application Role Permission +[**DeleteApplicationRolePermission**](ApplicationRolePermissionsApi.md#DeleteApplicationRolePermission) | **Delete** /environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions/{applicationRolePermissionID} | DELETE Application Role Permission +[**ReadApplicationRolePermissions**](ApplicationRolePermissionsApi.md#ReadApplicationRolePermissions) | **Get** /environments/{environmentID}/applicationRoles/{applicationRoleID}/permissions | READ Application Role Permissions + + + +## CreateApplicationRolePermission + +> ApplicationRolePermission CreateApplicationRolePermission(ctx, environmentID, applicationRoleID).ApplicationRolePermission(applicationRolePermission).Execute() + +CREATE Application Role Permission + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationRoleID := "applicationRoleID_example" // string | + applicationRolePermission := *openapiclient.NewApplicationRolePermission("Id_example") // ApplicationRolePermission | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationRolePermissionsApi.CreateApplicationRolePermission(context.Background(), environmentID, applicationRoleID).ApplicationRolePermission(applicationRolePermission).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationRolePermissionsApi.CreateApplicationRolePermission``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CreateApplicationRolePermission`: ApplicationRolePermission + fmt.Fprintf(os.Stdout, "Response from `ApplicationRolePermissionsApi.CreateApplicationRolePermission`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationRoleID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiCreateApplicationRolePermissionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **applicationRolePermission** | [**ApplicationRolePermission**](ApplicationRolePermission.md) | | + +### Return type + +[**ApplicationRolePermission**](ApplicationRolePermission.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteApplicationRolePermission + +> DeleteApplicationRolePermission(ctx, environmentID, applicationRoleID, applicationRolePermissionID).Execute() + +DELETE Application Role Permission + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationRoleID := "applicationRoleID_example" // string | + applicationRolePermissionID := "applicationRolePermissionID_example" // string | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + r, err := apiClient.ApplicationRolePermissionsApi.DeleteApplicationRolePermission(context.Background(), environmentID, applicationRoleID, applicationRolePermissionID).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationRolePermissionsApi.DeleteApplicationRolePermission``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationRoleID** | **string** | | +**applicationRolePermissionID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteApplicationRolePermissionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + + (empty response body) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ReadApplicationRolePermissions + +> EntityArray ReadApplicationRolePermissions(ctx, environmentID, applicationRoleID).Execute() + +READ Application Role Permissions + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationRoleID := "applicationRoleID_example" // string | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationRolePermissionsApi.ReadApplicationRolePermissions(context.Background(), environmentID, applicationRoleID).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationRolePermissionsApi.ReadApplicationRolePermissions``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ReadApplicationRolePermissions`: EntityArray + fmt.Fprintf(os.Stdout, "Response from `ApplicationRolePermissionsApi.ReadApplicationRolePermissions`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationRoleID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiReadApplicationRolePermissionsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**EntityArray**](EntityArray.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/authorize/docs/ApplicationRolesApi.md b/authorize/docs/ApplicationRolesApi.md new file mode 100644 index 00000000..100e9ef3 --- /dev/null +++ b/authorize/docs/ApplicationRolesApi.md @@ -0,0 +1,220 @@ +# \ApplicationRolesApi + +All URIs are relative to *https://api.pingone.com/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**CreateApplicationRoles**](ApplicationRolesApi.md#CreateApplicationRoles) | **Post** /environments/{environmentID}/applicationRoles | CREATE Application Roles +[**ReadApplicationRoles**](ApplicationRolesApi.md#ReadApplicationRoles) | **Get** /environments/{environmentID}/applicationRoles | READ Application Roles +[**ReadOneApplicationRole**](ApplicationRolesApi.md#ReadOneApplicationRole) | **Get** /environments/{environmentID}/applicationRoles/{applicationRoleID} | READ One Application Role + + + +## CreateApplicationRoles + +> ApplicationRole CreateApplicationRoles(ctx, environmentID).ApplicationRole(applicationRole).Execute() + +CREATE Application Roles + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationRole := *openapiclient.NewApplicationRole("Name_example") // ApplicationRole | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationRolesApi.CreateApplicationRoles(context.Background(), environmentID).ApplicationRole(applicationRole).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationRolesApi.CreateApplicationRoles``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CreateApplicationRoles`: ApplicationRole + fmt.Fprintf(os.Stdout, "Response from `ApplicationRolesApi.CreateApplicationRoles`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiCreateApplicationRolesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **applicationRole** | [**ApplicationRole**](ApplicationRole.md) | | + +### Return type + +[**ApplicationRole**](ApplicationRole.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ReadApplicationRoles + +> EntityArray ReadApplicationRoles(ctx, environmentID).Execute() + +READ Application Roles + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationRolesApi.ReadApplicationRoles(context.Background(), environmentID).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationRolesApi.ReadApplicationRoles``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ReadApplicationRoles`: EntityArray + fmt.Fprintf(os.Stdout, "Response from `ApplicationRolesApi.ReadApplicationRoles`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiReadApplicationRolesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**EntityArray**](EntityArray.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ReadOneApplicationRole + +> ApplicationRole ReadOneApplicationRole(ctx, environmentID, applicationRoleID).Execute() + +READ One Application Role + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/patrickcping/pingone-go-sdk-v2/authorize" +) + +func main() { + environmentID := "environmentID_example" // string | + applicationRoleID := "applicationRoleID_example" // string | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ApplicationRolesApi.ReadOneApplicationRole(context.Background(), environmentID, applicationRoleID).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ApplicationRolesApi.ReadOneApplicationRole``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ReadOneApplicationRole`: ApplicationRole + fmt.Fprintf(os.Stdout, "Response from `ApplicationRolesApi.ReadOneApplicationRole`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**environmentID** | **string** | | +**applicationRoleID** | **string** | | + +### Other Parameters + +Other parameters are passed through a pointer to a apiReadOneApplicationRoleRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**ApplicationRole**](ApplicationRole.md) + +### Authorization + +[bearer](../README.md#bearer) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/authorize/docs/EntityArrayEmbedded.md b/authorize/docs/EntityArrayEmbedded.md index dcb85b94..6b5f6e02 100644 --- a/authorize/docs/EntityArrayEmbedded.md +++ b/authorize/docs/EntityArrayEmbedded.md @@ -4,8 +4,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**DecisionEndpoints** | Pointer to [**[]DecisionEndpoint**](DecisionEndpoint.md) | | [optional] **ApiServers** | Pointer to [**[]APIServer**](APIServer.md) | | [optional] +**Assignments** | Pointer to [**[]ApplicationRoleAssignment**](ApplicationRoleAssignment.md) | | [optional] +**DecisionEndpoints** | Pointer to [**[]DecisionEndpoint**](DecisionEndpoint.md) | | [optional] +**Permissions** | Pointer to [**[]EntityArrayEmbeddedPermissionsInner**](EntityArrayEmbeddedPermissionsInner.md) | | [optional] +**Resources** | Pointer to [**[]ApplicationResource**](ApplicationResource.md) | | [optional] +**Roles** | Pointer to [**[]ApplicationRole**](ApplicationRole.md) | | [optional] ## Methods @@ -26,6 +30,56 @@ NewEntityArrayEmbeddedWithDefaults instantiates a new EntityArrayEmbedded object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set +### GetApiServers + +`func (o *EntityArrayEmbedded) GetApiServers() []APIServer` + +GetApiServers returns the ApiServers field if non-nil, zero value otherwise. + +### GetApiServersOk + +`func (o *EntityArrayEmbedded) GetApiServersOk() (*[]APIServer, bool)` + +GetApiServersOk returns a tuple with the ApiServers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetApiServers + +`func (o *EntityArrayEmbedded) SetApiServers(v []APIServer)` + +SetApiServers sets ApiServers field to given value. + +### HasApiServers + +`func (o *EntityArrayEmbedded) HasApiServers() bool` + +HasApiServers returns a boolean if a field has been set. + +### GetAssignments + +`func (o *EntityArrayEmbedded) GetAssignments() []ApplicationRoleAssignment` + +GetAssignments returns the Assignments field if non-nil, zero value otherwise. + +### GetAssignmentsOk + +`func (o *EntityArrayEmbedded) GetAssignmentsOk() (*[]ApplicationRoleAssignment, bool)` + +GetAssignmentsOk returns a tuple with the Assignments field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAssignments + +`func (o *EntityArrayEmbedded) SetAssignments(v []ApplicationRoleAssignment)` + +SetAssignments sets Assignments field to given value. + +### HasAssignments + +`func (o *EntityArrayEmbedded) HasAssignments() bool` + +HasAssignments returns a boolean if a field has been set. + ### GetDecisionEndpoints `func (o *EntityArrayEmbedded) GetDecisionEndpoints() []DecisionEndpoint` @@ -51,30 +105,80 @@ SetDecisionEndpoints sets DecisionEndpoints field to given value. HasDecisionEndpoints returns a boolean if a field has been set. -### GetApiServers +### GetPermissions -`func (o *EntityArrayEmbedded) GetApiServers() []APIServer` +`func (o *EntityArrayEmbedded) GetPermissions() []EntityArrayEmbeddedPermissionsInner` -GetApiServers returns the ApiServers field if non-nil, zero value otherwise. +GetPermissions returns the Permissions field if non-nil, zero value otherwise. -### GetApiServersOk +### GetPermissionsOk -`func (o *EntityArrayEmbedded) GetApiServersOk() (*[]APIServer, bool)` +`func (o *EntityArrayEmbedded) GetPermissionsOk() (*[]EntityArrayEmbeddedPermissionsInner, bool)` -GetApiServersOk returns a tuple with the ApiServers field if it's non-nil, zero value otherwise +GetPermissionsOk returns a tuple with the Permissions field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. -### SetApiServers +### SetPermissions -`func (o *EntityArrayEmbedded) SetApiServers(v []APIServer)` +`func (o *EntityArrayEmbedded) SetPermissions(v []EntityArrayEmbeddedPermissionsInner)` -SetApiServers sets ApiServers field to given value. +SetPermissions sets Permissions field to given value. -### HasApiServers +### HasPermissions -`func (o *EntityArrayEmbedded) HasApiServers() bool` +`func (o *EntityArrayEmbedded) HasPermissions() bool` -HasApiServers returns a boolean if a field has been set. +HasPermissions returns a boolean if a field has been set. + +### GetResources + +`func (o *EntityArrayEmbedded) GetResources() []ApplicationResource` + +GetResources returns the Resources field if non-nil, zero value otherwise. + +### GetResourcesOk + +`func (o *EntityArrayEmbedded) GetResourcesOk() (*[]ApplicationResource, bool)` + +GetResourcesOk returns a tuple with the Resources field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResources + +`func (o *EntityArrayEmbedded) SetResources(v []ApplicationResource)` + +SetResources sets Resources field to given value. + +### HasResources + +`func (o *EntityArrayEmbedded) HasResources() bool` + +HasResources returns a boolean if a field has been set. + +### GetRoles + +`func (o *EntityArrayEmbedded) GetRoles() []ApplicationRole` + +GetRoles returns the Roles field if non-nil, zero value otherwise. + +### GetRolesOk + +`func (o *EntityArrayEmbedded) GetRolesOk() (*[]ApplicationRole, bool)` + +GetRolesOk returns a tuple with the Roles field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRoles + +`func (o *EntityArrayEmbedded) SetRoles(v []ApplicationRole)` + +SetRoles sets Roles field to given value. + +### HasRoles + +`func (o *EntityArrayEmbedded) HasRoles() bool` + +HasRoles returns a boolean if a field has been set. [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/authorize/docs/EntityArrayEmbeddedPermissionsInner.md b/authorize/docs/EntityArrayEmbeddedPermissionsInner.md new file mode 100644 index 00000000..979cec25 --- /dev/null +++ b/authorize/docs/EntityArrayEmbeddedPermissionsInner.md @@ -0,0 +1,176 @@ +# EntityArrayEmbeddedPermissionsInner + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Action** | **string** | The action associated with this permission. | +**Description** | Pointer to **string** | The resource's description. | [optional] +**Environment** | Pointer to [**ObjectEnvironment**](ObjectEnvironment.md) | | [optional] +**Id** | **string** | The ID of the application resource permission to associate with this role. | +**Resource** | Pointer to [**ApplicationResourcePermissionResource**](ApplicationResourcePermissionResource.md) | | [optional] +**Permission** | Pointer to [**ApplicationRolePermissionPermission**](ApplicationRolePermissionPermission.md) | | [optional] + +## Methods + +### NewEntityArrayEmbeddedPermissionsInner + +`func NewEntityArrayEmbeddedPermissionsInner(action string, id string, ) *EntityArrayEmbeddedPermissionsInner` + +NewEntityArrayEmbeddedPermissionsInner instantiates a new EntityArrayEmbeddedPermissionsInner object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewEntityArrayEmbeddedPermissionsInnerWithDefaults + +`func NewEntityArrayEmbeddedPermissionsInnerWithDefaults() *EntityArrayEmbeddedPermissionsInner` + +NewEntityArrayEmbeddedPermissionsInnerWithDefaults instantiates a new EntityArrayEmbeddedPermissionsInner object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetAction + +`func (o *EntityArrayEmbeddedPermissionsInner) GetAction() string` + +GetAction returns the Action field if non-nil, zero value otherwise. + +### GetActionOk + +`func (o *EntityArrayEmbeddedPermissionsInner) GetActionOk() (*string, bool)` + +GetActionOk returns a tuple with the Action field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAction + +`func (o *EntityArrayEmbeddedPermissionsInner) SetAction(v string)` + +SetAction sets Action field to given value. + + +### GetDescription + +`func (o *EntityArrayEmbeddedPermissionsInner) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *EntityArrayEmbeddedPermissionsInner) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *EntityArrayEmbeddedPermissionsInner) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *EntityArrayEmbeddedPermissionsInner) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetEnvironment + +`func (o *EntityArrayEmbeddedPermissionsInner) GetEnvironment() ObjectEnvironment` + +GetEnvironment returns the Environment field if non-nil, zero value otherwise. + +### GetEnvironmentOk + +`func (o *EntityArrayEmbeddedPermissionsInner) GetEnvironmentOk() (*ObjectEnvironment, bool)` + +GetEnvironmentOk returns a tuple with the Environment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEnvironment + +`func (o *EntityArrayEmbeddedPermissionsInner) SetEnvironment(v ObjectEnvironment)` + +SetEnvironment sets Environment field to given value. + +### HasEnvironment + +`func (o *EntityArrayEmbeddedPermissionsInner) HasEnvironment() bool` + +HasEnvironment returns a boolean if a field has been set. + +### GetId + +`func (o *EntityArrayEmbeddedPermissionsInner) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *EntityArrayEmbeddedPermissionsInner) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *EntityArrayEmbeddedPermissionsInner) SetId(v string)` + +SetId sets Id field to given value. + + +### GetResource + +`func (o *EntityArrayEmbeddedPermissionsInner) GetResource() ApplicationResourcePermissionResource` + +GetResource returns the Resource field if non-nil, zero value otherwise. + +### GetResourceOk + +`func (o *EntityArrayEmbeddedPermissionsInner) GetResourceOk() (*ApplicationResourcePermissionResource, bool)` + +GetResourceOk returns a tuple with the Resource field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResource + +`func (o *EntityArrayEmbeddedPermissionsInner) SetResource(v ApplicationResourcePermissionResource)` + +SetResource sets Resource field to given value. + +### HasResource + +`func (o *EntityArrayEmbeddedPermissionsInner) HasResource() bool` + +HasResource returns a boolean if a field has been set. + +### GetPermission + +`func (o *EntityArrayEmbeddedPermissionsInner) GetPermission() ApplicationRolePermissionPermission` + +GetPermission returns the Permission field if non-nil, zero value otherwise. + +### GetPermissionOk + +`func (o *EntityArrayEmbeddedPermissionsInner) GetPermissionOk() (*ApplicationRolePermissionPermission, bool)` + +GetPermissionOk returns a tuple with the Permission field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPermission + +`func (o *EntityArrayEmbeddedPermissionsInner) SetPermission(v ApplicationRolePermissionPermission)` + +SetPermission sets Permission field to given value. + +### HasPermission + +`func (o *EntityArrayEmbeddedPermissionsInner) HasPermission() bool` + +HasPermission returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/authorize/docs/EnumApplicationResourceParentType.md b/authorize/docs/EnumApplicationResourceParentType.md new file mode 100644 index 00000000..98150f52 --- /dev/null +++ b/authorize/docs/EnumApplicationResourceParentType.md @@ -0,0 +1,11 @@ +# EnumApplicationResourceParentType + +## Enum + + +* `PING_ONE_RESOURCE` (value: `"PING_ONE_RESOURCE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/authorize/generate/postprocessing/generate-replace-regex.go b/authorize/generate/postprocessing/generate-replace-regex.go index da47b2aa..37d581fb 100644 --- a/authorize/generate/postprocessing/generate-replace-regex.go +++ b/authorize/generate/postprocessing/generate-replace-regex.go @@ -48,5 +48,70 @@ var ( fileSelectPattern string pattern string repl string - }{} + }{ + // EntityArrayEmbeddedPermissionsInner model + { + fileSelectPattern: "model_entity_array__embedded_permissions_inner.go", + pattern: `(func \(dst \*EntityArrayEmbeddedPermissionsInner\) UnmarshalJSON\(data \[\]byte\) error \{\n)((.*)\n)*\}\n\n\/\/ Marshal data from the first non-nil pointers in the struct to JSON`, + repl: `func (dst *EntityArrayEmbeddedPermissionsInner) UnmarshalJSON(data []byte) error { + + var err error + // try to unmarshal JSON data into Gateway + err = json.Unmarshal(data, &dst.Gateway) + if err == nil { + jsonGateway, _ := json.Marshal(dst.Gateway) + if string(jsonGateway) == "{}" { // empty struct + dst.Gateway = nil + } else { + switch dst.Gateway.Type { + case ENUMGATEWAYTYPE_LDAP, ENUMGATEWAYTYPE_RADIUS: + dst.Gateway = nil + default: + return nil // data stored in dst.Gateway, return on the first match + } + } + } else { + dst.Gateway = nil + } + + // try to unmarshal JSON data into GatewayTypeLDAP + err = json.Unmarshal(data, &dst.GatewayTypeLDAP) + if err == nil { + jsonGatewayLDAP, _ := json.Marshal(dst.GatewayTypeLDAP) + if string(jsonGatewayLDAP) == "{}" { // empty struct + dst.GatewayTypeLDAP = nil + } else { + if dst.GatewayTypeLDAP.Type == ENUMGATEWAYTYPE_LDAP { + return nil // data stored in dst.GatewayLDAP, return on the first match + } else { + dst.GatewayTypeLDAP = nil + } + } + } else { + dst.GatewayTypeLDAP = nil + } + + // try to unmarshal JSON data into GatewayTypeRADIUS + err = json.Unmarshal(data, &dst.GatewayTypeRADIUS) + if err == nil { + jsonGatewayRADIUS, _ := json.Marshal(dst.GatewayTypeRADIUS) + if string(jsonGatewayRADIUS) == "{}" { // empty struct + dst.GatewayTypeRADIUS = nil + } else { + if dst.GatewayTypeRADIUS.Type == ENUMGATEWAYTYPE_RADIUS { + return nil // data stored in dst.GatewayTypeRADIUS, return on the first match + } else { + dst.GatewayTypeRADIUS = nil + } + } + } else { + dst.GatewayTypeRADIUS = nil + } + + return fmt.Errorf("Data failed to match schemas in anyOf(EntityArrayEmbeddedGatewaysInner)") +} + +// Marshal data from the first non-nil pointers in the struct to JSON`, + }, + } ) diff --git a/authorize/model_application_resource.go b/authorize/model_application_resource.go new file mode 100644 index 00000000..d97de1c8 --- /dev/null +++ b/authorize/model_application_resource.go @@ -0,0 +1,228 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "encoding/json" +) + +// checks if the ApplicationResource type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApplicationResource{} + +// ApplicationResource struct for ApplicationResource +type ApplicationResource struct { + // The application resource's description. + Description *string `json:"description,omitempty"` + // The resource's unique identifier. + Id *string `json:"id,omitempty"` + // The application resource name. The name value must be unique. + Name string `json:"name"` + Parent *ApplicationResourceParent `json:"parent,omitempty"` +} + +// NewApplicationResource instantiates a new ApplicationResource object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApplicationResource(name string) *ApplicationResource { + this := ApplicationResource{} + this.Name = name + return &this +} + +// NewApplicationResourceWithDefaults instantiates a new ApplicationResource object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApplicationResourceWithDefaults() *ApplicationResource { + this := ApplicationResource{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *ApplicationResource) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationResource) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *ApplicationResource) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *ApplicationResource) SetDescription(v string) { + o.Description = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *ApplicationResource) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationResource) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *ApplicationResource) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *ApplicationResource) SetId(v string) { + o.Id = &v +} + +// GetName returns the Name field value +func (o *ApplicationResource) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *ApplicationResource) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *ApplicationResource) SetName(v string) { + o.Name = v +} + +// GetParent returns the Parent field value if set, zero value otherwise. +func (o *ApplicationResource) GetParent() ApplicationResourceParent { + if o == nil || IsNil(o.Parent) { + var ret ApplicationResourceParent + return ret + } + return *o.Parent +} + +// GetParentOk returns a tuple with the Parent field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationResource) GetParentOk() (*ApplicationResourceParent, bool) { + if o == nil || IsNil(o.Parent) { + return nil, false + } + return o.Parent, true +} + +// HasParent returns a boolean if a field has been set. +func (o *ApplicationResource) HasParent() bool { + if o != nil && !IsNil(o.Parent) { + return true + } + + return false +} + +// SetParent gets a reference to the given ApplicationResourceParent and assigns it to the Parent field. +func (o *ApplicationResource) SetParent(v ApplicationResourceParent) { + o.Parent = &v +} + +func (o ApplicationResource) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApplicationResource) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + toSerialize["name"] = o.Name + if !IsNil(o.Parent) { + toSerialize["parent"] = o.Parent + } + return toSerialize, nil +} + +type NullableApplicationResource struct { + value *ApplicationResource + isSet bool +} + +func (v NullableApplicationResource) Get() *ApplicationResource { + return v.value +} + +func (v *NullableApplicationResource) Set(val *ApplicationResource) { + v.value = val + v.isSet = true +} + +func (v NullableApplicationResource) IsSet() bool { + return v.isSet +} + +func (v *NullableApplicationResource) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApplicationResource(val *ApplicationResource) *NullableApplicationResource { + return &NullableApplicationResource{value: val, isSet: true} +} + +func (v NullableApplicationResource) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApplicationResource) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/authorize/model_application_resource_parent.go b/authorize/model_application_resource_parent.go new file mode 100644 index 00000000..1860244a --- /dev/null +++ b/authorize/model_application_resource_parent.go @@ -0,0 +1,145 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "encoding/json" +) + +// checks if the ApplicationResourceParent type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApplicationResourceParent{} + +// ApplicationResourceParent The application resource's parent. +type ApplicationResourceParent struct { + Type EnumApplicationResourceParentType `json:"type"` + // The application resource's parent ID. + Id string `json:"id"` +} + +// NewApplicationResourceParent instantiates a new ApplicationResourceParent object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApplicationResourceParent(type_ EnumApplicationResourceParentType, id string) *ApplicationResourceParent { + this := ApplicationResourceParent{} + this.Type = type_ + this.Id = id + return &this +} + +// NewApplicationResourceParentWithDefaults instantiates a new ApplicationResourceParent object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApplicationResourceParentWithDefaults() *ApplicationResourceParent { + this := ApplicationResourceParent{} + return &this +} + +// GetType returns the Type field value +func (o *ApplicationResourceParent) GetType() EnumApplicationResourceParentType { + if o == nil { + var ret EnumApplicationResourceParentType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *ApplicationResourceParent) GetTypeOk() (*EnumApplicationResourceParentType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *ApplicationResourceParent) SetType(v EnumApplicationResourceParentType) { + o.Type = v +} + +// GetId returns the Id field value +func (o *ApplicationResourceParent) GetId() string { + if o == nil { + var ret string + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ApplicationResourceParent) GetIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ApplicationResourceParent) SetId(v string) { + o.Id = v +} + +func (o ApplicationResourceParent) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApplicationResourceParent) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + toSerialize["id"] = o.Id + return toSerialize, nil +} + +type NullableApplicationResourceParent struct { + value *ApplicationResourceParent + isSet bool +} + +func (v NullableApplicationResourceParent) Get() *ApplicationResourceParent { + return v.value +} + +func (v *NullableApplicationResourceParent) Set(val *ApplicationResourceParent) { + v.value = val + v.isSet = true +} + +func (v NullableApplicationResourceParent) IsSet() bool { + return v.isSet +} + +func (v *NullableApplicationResourceParent) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApplicationResourceParent(val *ApplicationResourceParent) *NullableApplicationResourceParent { + return &NullableApplicationResourceParent{value: val, isSet: true} +} + +func (v NullableApplicationResourceParent) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApplicationResourceParent) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/authorize/model_application_resource_permission.go b/authorize/model_application_resource_permission.go new file mode 100644 index 00000000..d1a5a7c2 --- /dev/null +++ b/authorize/model_application_resource_permission.go @@ -0,0 +1,264 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "encoding/json" +) + +// checks if the ApplicationResourcePermission type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApplicationResourcePermission{} + +// ApplicationResourcePermission struct for ApplicationResourcePermission +type ApplicationResourcePermission struct { + // The action associated with this permission. + Action string `json:"action"` + // The resource's description. + Description *string `json:"description,omitempty"` + Environment *ObjectEnvironment `json:"environment,omitempty"` + // The resource's unique identifier. + Id *string `json:"id,omitempty"` + Resource *ApplicationResourcePermissionResource `json:"resource,omitempty"` +} + +// NewApplicationResourcePermission instantiates a new ApplicationResourcePermission object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApplicationResourcePermission(action string) *ApplicationResourcePermission { + this := ApplicationResourcePermission{} + this.Action = action + return &this +} + +// NewApplicationResourcePermissionWithDefaults instantiates a new ApplicationResourcePermission object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApplicationResourcePermissionWithDefaults() *ApplicationResourcePermission { + this := ApplicationResourcePermission{} + return &this +} + +// GetAction returns the Action field value +func (o *ApplicationResourcePermission) GetAction() string { + if o == nil { + var ret string + return ret + } + + return o.Action +} + +// GetActionOk returns a tuple with the Action field value +// and a boolean to check if the value has been set. +func (o *ApplicationResourcePermission) GetActionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Action, true +} + +// SetAction sets field value +func (o *ApplicationResourcePermission) SetAction(v string) { + o.Action = v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *ApplicationResourcePermission) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationResourcePermission) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *ApplicationResourcePermission) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *ApplicationResourcePermission) SetDescription(v string) { + o.Description = &v +} + +// GetEnvironment returns the Environment field value if set, zero value otherwise. +func (o *ApplicationResourcePermission) GetEnvironment() ObjectEnvironment { + if o == nil || IsNil(o.Environment) { + var ret ObjectEnvironment + return ret + } + return *o.Environment +} + +// GetEnvironmentOk returns a tuple with the Environment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationResourcePermission) GetEnvironmentOk() (*ObjectEnvironment, bool) { + if o == nil || IsNil(o.Environment) { + return nil, false + } + return o.Environment, true +} + +// HasEnvironment returns a boolean if a field has been set. +func (o *ApplicationResourcePermission) HasEnvironment() bool { + if o != nil && !IsNil(o.Environment) { + return true + } + + return false +} + +// SetEnvironment gets a reference to the given ObjectEnvironment and assigns it to the Environment field. +func (o *ApplicationResourcePermission) SetEnvironment(v ObjectEnvironment) { + o.Environment = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *ApplicationResourcePermission) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationResourcePermission) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *ApplicationResourcePermission) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *ApplicationResourcePermission) SetId(v string) { + o.Id = &v +} + +// GetResource returns the Resource field value if set, zero value otherwise. +func (o *ApplicationResourcePermission) GetResource() ApplicationResourcePermissionResource { + if o == nil || IsNil(o.Resource) { + var ret ApplicationResourcePermissionResource + return ret + } + return *o.Resource +} + +// GetResourceOk returns a tuple with the Resource field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationResourcePermission) GetResourceOk() (*ApplicationResourcePermissionResource, bool) { + if o == nil || IsNil(o.Resource) { + return nil, false + } + return o.Resource, true +} + +// HasResource returns a boolean if a field has been set. +func (o *ApplicationResourcePermission) HasResource() bool { + if o != nil && !IsNil(o.Resource) { + return true + } + + return false +} + +// SetResource gets a reference to the given ApplicationResourcePermissionResource and assigns it to the Resource field. +func (o *ApplicationResourcePermission) SetResource(v ApplicationResourcePermissionResource) { + o.Resource = &v +} + +func (o ApplicationResourcePermission) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApplicationResourcePermission) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["action"] = o.Action + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Environment) { + toSerialize["environment"] = o.Environment + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Resource) { + toSerialize["resource"] = o.Resource + } + return toSerialize, nil +} + +type NullableApplicationResourcePermission struct { + value *ApplicationResourcePermission + isSet bool +} + +func (v NullableApplicationResourcePermission) Get() *ApplicationResourcePermission { + return v.value +} + +func (v *NullableApplicationResourcePermission) Set(val *ApplicationResourcePermission) { + v.value = val + v.isSet = true +} + +func (v NullableApplicationResourcePermission) IsSet() bool { + return v.isSet +} + +func (v *NullableApplicationResourcePermission) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApplicationResourcePermission(val *ApplicationResourcePermission) *NullableApplicationResourcePermission { + return &NullableApplicationResourcePermission{value: val, isSet: true} +} + +func (v NullableApplicationResourcePermission) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApplicationResourcePermission) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/authorize/model_application_resource_permission_resource.go b/authorize/model_application_resource_permission_resource.go new file mode 100644 index 00000000..aec26302 --- /dev/null +++ b/authorize/model_application_resource_permission_resource.go @@ -0,0 +1,164 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "encoding/json" +) + +// checks if the ApplicationResourcePermissionResource type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApplicationResourcePermissionResource{} + +// ApplicationResourcePermissionResource An object that identifies the associated application resource. +type ApplicationResourcePermissionResource struct { + // The ID for the associated application resource. + Id *string `json:"id,omitempty"` + // The name of the associated application resource. + Name *string `json:"name,omitempty"` +} + +// NewApplicationResourcePermissionResource instantiates a new ApplicationResourcePermissionResource object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApplicationResourcePermissionResource() *ApplicationResourcePermissionResource { + this := ApplicationResourcePermissionResource{} + return &this +} + +// NewApplicationResourcePermissionResourceWithDefaults instantiates a new ApplicationResourcePermissionResource object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApplicationResourcePermissionResourceWithDefaults() *ApplicationResourcePermissionResource { + this := ApplicationResourcePermissionResource{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *ApplicationResourcePermissionResource) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationResourcePermissionResource) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *ApplicationResourcePermissionResource) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *ApplicationResourcePermissionResource) SetId(v string) { + o.Id = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *ApplicationResourcePermissionResource) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationResourcePermissionResource) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *ApplicationResourcePermissionResource) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *ApplicationResourcePermissionResource) SetName(v string) { + o.Name = &v +} + +func (o ApplicationResourcePermissionResource) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApplicationResourcePermissionResource) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + return toSerialize, nil +} + +type NullableApplicationResourcePermissionResource struct { + value *ApplicationResourcePermissionResource + isSet bool +} + +func (v NullableApplicationResourcePermissionResource) Get() *ApplicationResourcePermissionResource { + return v.value +} + +func (v *NullableApplicationResourcePermissionResource) Set(val *ApplicationResourcePermissionResource) { + v.value = val + v.isSet = true +} + +func (v NullableApplicationResourcePermissionResource) IsSet() bool { + return v.isSet +} + +func (v *NullableApplicationResourcePermissionResource) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApplicationResourcePermissionResource(val *ApplicationResourcePermissionResource) *NullableApplicationResourcePermissionResource { + return &NullableApplicationResourcePermissionResource{value: val, isSet: true} +} + +func (v NullableApplicationResourcePermissionResource) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApplicationResourcePermissionResource) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/authorize/model_application_role.go b/authorize/model_application_role.go new file mode 100644 index 00000000..1c58a0e7 --- /dev/null +++ b/authorize/model_application_role.go @@ -0,0 +1,192 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "encoding/json" +) + +// checks if the ApplicationRole type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApplicationRole{} + +// ApplicationRole struct for ApplicationRole +type ApplicationRole struct { + // The description of the application role. + Description *string `json:"description,omitempty"` + // The ID of the application role. + Id *string `json:"id,omitempty"` + // The name of the application role. + Name string `json:"name"` +} + +// NewApplicationRole instantiates a new ApplicationRole object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApplicationRole(name string) *ApplicationRole { + this := ApplicationRole{} + this.Name = name + return &this +} + +// NewApplicationRoleWithDefaults instantiates a new ApplicationRole object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApplicationRoleWithDefaults() *ApplicationRole { + this := ApplicationRole{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *ApplicationRole) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationRole) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *ApplicationRole) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *ApplicationRole) SetDescription(v string) { + o.Description = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *ApplicationRole) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationRole) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *ApplicationRole) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *ApplicationRole) SetId(v string) { + o.Id = &v +} + +// GetName returns the Name field value +func (o *ApplicationRole) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *ApplicationRole) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *ApplicationRole) SetName(v string) { + o.Name = v +} + +func (o ApplicationRole) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApplicationRole) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + toSerialize["name"] = o.Name + return toSerialize, nil +} + +type NullableApplicationRole struct { + value *ApplicationRole + isSet bool +} + +func (v NullableApplicationRole) Get() *ApplicationRole { + return v.value +} + +func (v *NullableApplicationRole) Set(val *ApplicationRole) { + v.value = val + v.isSet = true +} + +func (v NullableApplicationRole) IsSet() bool { + return v.isSet +} + +func (v *NullableApplicationRole) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApplicationRole(val *ApplicationRole) *NullableApplicationRole { + return &NullableApplicationRole{value: val, isSet: true} +} + +func (v NullableApplicationRole) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApplicationRole) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/authorize/model_application_role_assignment.go b/authorize/model_application_role_assignment.go new file mode 100644 index 00000000..cfd3e06e --- /dev/null +++ b/authorize/model_application_role_assignment.go @@ -0,0 +1,201 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "encoding/json" +) + +// checks if the ApplicationRoleAssignment type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApplicationRoleAssignment{} + +// ApplicationRoleAssignment struct for ApplicationRoleAssignment +type ApplicationRoleAssignment struct { + // The ID of the API server operation. This is randomly generated when the operation is created. + Id *string `json:"id,omitempty"` + // The role associated with the role assignment. + Role map[string]interface{} `json:"role,omitempty"` + // The user associated with the role assignment. + Subject map[string]interface{} `json:"subject,omitempty"` +} + +// NewApplicationRoleAssignment instantiates a new ApplicationRoleAssignment object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApplicationRoleAssignment() *ApplicationRoleAssignment { + this := ApplicationRoleAssignment{} + return &this +} + +// NewApplicationRoleAssignmentWithDefaults instantiates a new ApplicationRoleAssignment object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApplicationRoleAssignmentWithDefaults() *ApplicationRoleAssignment { + this := ApplicationRoleAssignment{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *ApplicationRoleAssignment) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationRoleAssignment) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *ApplicationRoleAssignment) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *ApplicationRoleAssignment) SetId(v string) { + o.Id = &v +} + +// GetRole returns the Role field value if set, zero value otherwise. +func (o *ApplicationRoleAssignment) GetRole() map[string]interface{} { + if o == nil || IsNil(o.Role) { + var ret map[string]interface{} + return ret + } + return o.Role +} + +// GetRoleOk returns a tuple with the Role field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationRoleAssignment) GetRoleOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Role) { + return map[string]interface{}{}, false + } + return o.Role, true +} + +// HasRole returns a boolean if a field has been set. +func (o *ApplicationRoleAssignment) HasRole() bool { + if o != nil && !IsNil(o.Role) { + return true + } + + return false +} + +// SetRole gets a reference to the given map[string]interface{} and assigns it to the Role field. +func (o *ApplicationRoleAssignment) SetRole(v map[string]interface{}) { + o.Role = v +} + +// GetSubject returns the Subject field value if set, zero value otherwise. +func (o *ApplicationRoleAssignment) GetSubject() map[string]interface{} { + if o == nil || IsNil(o.Subject) { + var ret map[string]interface{} + return ret + } + return o.Subject +} + +// GetSubjectOk returns a tuple with the Subject field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationRoleAssignment) GetSubjectOk() (map[string]interface{}, bool) { + if o == nil || IsNil(o.Subject) { + return map[string]interface{}{}, false + } + return o.Subject, true +} + +// HasSubject returns a boolean if a field has been set. +func (o *ApplicationRoleAssignment) HasSubject() bool { + if o != nil && !IsNil(o.Subject) { + return true + } + + return false +} + +// SetSubject gets a reference to the given map[string]interface{} and assigns it to the Subject field. +func (o *ApplicationRoleAssignment) SetSubject(v map[string]interface{}) { + o.Subject = v +} + +func (o ApplicationRoleAssignment) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApplicationRoleAssignment) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Role) { + toSerialize["role"] = o.Role + } + if !IsNil(o.Subject) { + toSerialize["subject"] = o.Subject + } + return toSerialize, nil +} + +type NullableApplicationRoleAssignment struct { + value *ApplicationRoleAssignment + isSet bool +} + +func (v NullableApplicationRoleAssignment) Get() *ApplicationRoleAssignment { + return v.value +} + +func (v *NullableApplicationRoleAssignment) Set(val *ApplicationRoleAssignment) { + v.value = val + v.isSet = true +} + +func (v NullableApplicationRoleAssignment) IsSet() bool { + return v.isSet +} + +func (v *NullableApplicationRoleAssignment) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApplicationRoleAssignment(val *ApplicationRoleAssignment) *NullableApplicationRoleAssignment { + return &NullableApplicationRoleAssignment{value: val, isSet: true} +} + +func (v NullableApplicationRoleAssignment) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApplicationRoleAssignment) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/authorize/model_application_role_permission.go b/authorize/model_application_role_permission.go new file mode 100644 index 00000000..6267c190 --- /dev/null +++ b/authorize/model_application_role_permission.go @@ -0,0 +1,154 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "encoding/json" +) + +// checks if the ApplicationRolePermission type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApplicationRolePermission{} + +// ApplicationRolePermission struct for ApplicationRolePermission +type ApplicationRolePermission struct { + // The ID of the application resource permission to associate with this role. + Id string `json:"id"` + Permission *ApplicationRolePermissionPermission `json:"permission,omitempty"` +} + +// NewApplicationRolePermission instantiates a new ApplicationRolePermission object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApplicationRolePermission(id string) *ApplicationRolePermission { + this := ApplicationRolePermission{} + this.Id = id + return &this +} + +// NewApplicationRolePermissionWithDefaults instantiates a new ApplicationRolePermission object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApplicationRolePermissionWithDefaults() *ApplicationRolePermission { + this := ApplicationRolePermission{} + return &this +} + +// GetId returns the Id field value +func (o *ApplicationRolePermission) GetId() string { + if o == nil { + var ret string + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ApplicationRolePermission) GetIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ApplicationRolePermission) SetId(v string) { + o.Id = v +} + +// GetPermission returns the Permission field value if set, zero value otherwise. +func (o *ApplicationRolePermission) GetPermission() ApplicationRolePermissionPermission { + if o == nil || IsNil(o.Permission) { + var ret ApplicationRolePermissionPermission + return ret + } + return *o.Permission +} + +// GetPermissionOk returns a tuple with the Permission field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationRolePermission) GetPermissionOk() (*ApplicationRolePermissionPermission, bool) { + if o == nil || IsNil(o.Permission) { + return nil, false + } + return o.Permission, true +} + +// HasPermission returns a boolean if a field has been set. +func (o *ApplicationRolePermission) HasPermission() bool { + if o != nil && !IsNil(o.Permission) { + return true + } + + return false +} + +// SetPermission gets a reference to the given ApplicationRolePermissionPermission and assigns it to the Permission field. +func (o *ApplicationRolePermission) SetPermission(v ApplicationRolePermissionPermission) { + o.Permission = &v +} + +func (o ApplicationRolePermission) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApplicationRolePermission) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + if !IsNil(o.Permission) { + toSerialize["permission"] = o.Permission + } + return toSerialize, nil +} + +type NullableApplicationRolePermission struct { + value *ApplicationRolePermission + isSet bool +} + +func (v NullableApplicationRolePermission) Get() *ApplicationRolePermission { + return v.value +} + +func (v *NullableApplicationRolePermission) Set(val *ApplicationRolePermission) { + v.value = val + v.isSet = true +} + +func (v NullableApplicationRolePermission) IsSet() bool { + return v.isSet +} + +func (v *NullableApplicationRolePermission) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApplicationRolePermission(val *ApplicationRolePermission) *NullableApplicationRolePermission { + return &NullableApplicationRolePermission{value: val, isSet: true} +} + +func (v NullableApplicationRolePermission) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApplicationRolePermission) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/authorize/model_application_role_permission_permission.go b/authorize/model_application_role_permission_permission.go new file mode 100644 index 00000000..00518993 --- /dev/null +++ b/authorize/model_application_role_permission_permission.go @@ -0,0 +1,200 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "encoding/json" +) + +// checks if the ApplicationRolePermissionPermission type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApplicationRolePermissionPermission{} + +// ApplicationRolePermissionPermission struct for ApplicationRolePermissionPermission +type ApplicationRolePermissionPermission struct { + // The ID of the permission resource associated with a specified role. + Id *string `json:"id,omitempty"` + // The action associated with this permission. + Action *string `json:"action,omitempty"` + Resource *ApplicationRolePermissionPermissionResource `json:"resource,omitempty"` +} + +// NewApplicationRolePermissionPermission instantiates a new ApplicationRolePermissionPermission object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApplicationRolePermissionPermission() *ApplicationRolePermissionPermission { + this := ApplicationRolePermissionPermission{} + return &this +} + +// NewApplicationRolePermissionPermissionWithDefaults instantiates a new ApplicationRolePermissionPermission object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApplicationRolePermissionPermissionWithDefaults() *ApplicationRolePermissionPermission { + this := ApplicationRolePermissionPermission{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *ApplicationRolePermissionPermission) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationRolePermissionPermission) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *ApplicationRolePermissionPermission) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *ApplicationRolePermissionPermission) SetId(v string) { + o.Id = &v +} + +// GetAction returns the Action field value if set, zero value otherwise. +func (o *ApplicationRolePermissionPermission) GetAction() string { + if o == nil || IsNil(o.Action) { + var ret string + return ret + } + return *o.Action +} + +// GetActionOk returns a tuple with the Action field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationRolePermissionPermission) GetActionOk() (*string, bool) { + if o == nil || IsNil(o.Action) { + return nil, false + } + return o.Action, true +} + +// HasAction returns a boolean if a field has been set. +func (o *ApplicationRolePermissionPermission) HasAction() bool { + if o != nil && !IsNil(o.Action) { + return true + } + + return false +} + +// SetAction gets a reference to the given string and assigns it to the Action field. +func (o *ApplicationRolePermissionPermission) SetAction(v string) { + o.Action = &v +} + +// GetResource returns the Resource field value if set, zero value otherwise. +func (o *ApplicationRolePermissionPermission) GetResource() ApplicationRolePermissionPermissionResource { + if o == nil || IsNil(o.Resource) { + var ret ApplicationRolePermissionPermissionResource + return ret + } + return *o.Resource +} + +// GetResourceOk returns a tuple with the Resource field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationRolePermissionPermission) GetResourceOk() (*ApplicationRolePermissionPermissionResource, bool) { + if o == nil || IsNil(o.Resource) { + return nil, false + } + return o.Resource, true +} + +// HasResource returns a boolean if a field has been set. +func (o *ApplicationRolePermissionPermission) HasResource() bool { + if o != nil && !IsNil(o.Resource) { + return true + } + + return false +} + +// SetResource gets a reference to the given ApplicationRolePermissionPermissionResource and assigns it to the Resource field. +func (o *ApplicationRolePermissionPermission) SetResource(v ApplicationRolePermissionPermissionResource) { + o.Resource = &v +} + +func (o ApplicationRolePermissionPermission) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApplicationRolePermissionPermission) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Action) { + toSerialize["action"] = o.Action + } + if !IsNil(o.Resource) { + toSerialize["resource"] = o.Resource + } + return toSerialize, nil +} + +type NullableApplicationRolePermissionPermission struct { + value *ApplicationRolePermissionPermission + isSet bool +} + +func (v NullableApplicationRolePermissionPermission) Get() *ApplicationRolePermissionPermission { + return v.value +} + +func (v *NullableApplicationRolePermissionPermission) Set(val *ApplicationRolePermissionPermission) { + v.value = val + v.isSet = true +} + +func (v NullableApplicationRolePermissionPermission) IsSet() bool { + return v.isSet +} + +func (v *NullableApplicationRolePermissionPermission) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApplicationRolePermissionPermission(val *ApplicationRolePermissionPermission) *NullableApplicationRolePermissionPermission { + return &NullableApplicationRolePermissionPermission{value: val, isSet: true} +} + +func (v NullableApplicationRolePermissionPermission) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApplicationRolePermissionPermission) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/authorize/model_application_role_permission_permission_resource.go b/authorize/model_application_role_permission_permission_resource.go new file mode 100644 index 00000000..a1bf2a58 --- /dev/null +++ b/authorize/model_application_role_permission_permission_resource.go @@ -0,0 +1,164 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "encoding/json" +) + +// checks if the ApplicationRolePermissionPermissionResource type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApplicationRolePermissionPermissionResource{} + +// ApplicationRolePermissionPermissionResource struct for ApplicationRolePermissionPermissionResource +type ApplicationRolePermissionPermissionResource struct { + // The ID of the application resource associated with this permission. + Id *string `json:"id,omitempty"` + // The name of the applicawtion resource associated with this permission. + Name *string `json:"name,omitempty"` +} + +// NewApplicationRolePermissionPermissionResource instantiates a new ApplicationRolePermissionPermissionResource object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApplicationRolePermissionPermissionResource() *ApplicationRolePermissionPermissionResource { + this := ApplicationRolePermissionPermissionResource{} + return &this +} + +// NewApplicationRolePermissionPermissionResourceWithDefaults instantiates a new ApplicationRolePermissionPermissionResource object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApplicationRolePermissionPermissionResourceWithDefaults() *ApplicationRolePermissionPermissionResource { + this := ApplicationRolePermissionPermissionResource{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *ApplicationRolePermissionPermissionResource) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationRolePermissionPermissionResource) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *ApplicationRolePermissionPermissionResource) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *ApplicationRolePermissionPermissionResource) SetId(v string) { + o.Id = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *ApplicationRolePermissionPermissionResource) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApplicationRolePermissionPermissionResource) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *ApplicationRolePermissionPermissionResource) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *ApplicationRolePermissionPermissionResource) SetName(v string) { + o.Name = &v +} + +func (o ApplicationRolePermissionPermissionResource) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApplicationRolePermissionPermissionResource) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + return toSerialize, nil +} + +type NullableApplicationRolePermissionPermissionResource struct { + value *ApplicationRolePermissionPermissionResource + isSet bool +} + +func (v NullableApplicationRolePermissionPermissionResource) Get() *ApplicationRolePermissionPermissionResource { + return v.value +} + +func (v *NullableApplicationRolePermissionPermissionResource) Set(val *ApplicationRolePermissionPermissionResource) { + v.value = val + v.isSet = true +} + +func (v NullableApplicationRolePermissionPermissionResource) IsSet() bool { + return v.isSet +} + +func (v *NullableApplicationRolePermissionPermissionResource) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApplicationRolePermissionPermissionResource(val *ApplicationRolePermissionPermissionResource) *NullableApplicationRolePermissionPermissionResource { + return &NullableApplicationRolePermissionPermissionResource{value: val, isSet: true} +} + +func (v NullableApplicationRolePermissionPermissionResource) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApplicationRolePermissionPermissionResource) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/authorize/model_entity_array__embedded.go b/authorize/model_entity_array__embedded.go index eb35c1f9..6dc15fc8 100644 --- a/authorize/model_entity_array__embedded.go +++ b/authorize/model_entity_array__embedded.go @@ -19,8 +19,12 @@ var _ MappedNullable = &EntityArrayEmbedded{} // EntityArrayEmbedded struct for EntityArrayEmbedded type EntityArrayEmbedded struct { - DecisionEndpoints []DecisionEndpoint `json:"decisionEndpoints,omitempty"` ApiServers []APIServer `json:"apiServers,omitempty"` + Assignments []ApplicationRoleAssignment `json:"assignments,omitempty"` + DecisionEndpoints []DecisionEndpoint `json:"decisionEndpoints,omitempty"` + Permissions []EntityArrayEmbeddedPermissionsInner `json:"permissions,omitempty"` + Resources []ApplicationResource `json:"resources,omitempty"` + Roles []ApplicationRole `json:"roles,omitempty"` } // NewEntityArrayEmbedded instantiates a new EntityArrayEmbedded object @@ -40,6 +44,70 @@ func NewEntityArrayEmbeddedWithDefaults() *EntityArrayEmbedded { return &this } +// GetApiServers returns the ApiServers field value if set, zero value otherwise. +func (o *EntityArrayEmbedded) GetApiServers() []APIServer { + if o == nil || IsNil(o.ApiServers) { + var ret []APIServer + return ret + } + return o.ApiServers +} + +// GetApiServersOk returns a tuple with the ApiServers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EntityArrayEmbedded) GetApiServersOk() ([]APIServer, bool) { + if o == nil || IsNil(o.ApiServers) { + return nil, false + } + return o.ApiServers, true +} + +// HasApiServers returns a boolean if a field has been set. +func (o *EntityArrayEmbedded) HasApiServers() bool { + if o != nil && !IsNil(o.ApiServers) { + return true + } + + return false +} + +// SetApiServers gets a reference to the given []APIServer and assigns it to the ApiServers field. +func (o *EntityArrayEmbedded) SetApiServers(v []APIServer) { + o.ApiServers = v +} + +// GetAssignments returns the Assignments field value if set, zero value otherwise. +func (o *EntityArrayEmbedded) GetAssignments() []ApplicationRoleAssignment { + if o == nil || IsNil(o.Assignments) { + var ret []ApplicationRoleAssignment + return ret + } + return o.Assignments +} + +// GetAssignmentsOk returns a tuple with the Assignments field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EntityArrayEmbedded) GetAssignmentsOk() ([]ApplicationRoleAssignment, bool) { + if o == nil || IsNil(o.Assignments) { + return nil, false + } + return o.Assignments, true +} + +// HasAssignments returns a boolean if a field has been set. +func (o *EntityArrayEmbedded) HasAssignments() bool { + if o != nil && !IsNil(o.Assignments) { + return true + } + + return false +} + +// SetAssignments gets a reference to the given []ApplicationRoleAssignment and assigns it to the Assignments field. +func (o *EntityArrayEmbedded) SetAssignments(v []ApplicationRoleAssignment) { + o.Assignments = v +} + // GetDecisionEndpoints returns the DecisionEndpoints field value if set, zero value otherwise. func (o *EntityArrayEmbedded) GetDecisionEndpoints() []DecisionEndpoint { if o == nil || IsNil(o.DecisionEndpoints) { @@ -72,36 +140,100 @@ func (o *EntityArrayEmbedded) SetDecisionEndpoints(v []DecisionEndpoint) { o.DecisionEndpoints = v } -// GetApiServers returns the ApiServers field value if set, zero value otherwise. -func (o *EntityArrayEmbedded) GetApiServers() []APIServer { - if o == nil || IsNil(o.ApiServers) { - var ret []APIServer +// GetPermissions returns the Permissions field value if set, zero value otherwise. +func (o *EntityArrayEmbedded) GetPermissions() []EntityArrayEmbeddedPermissionsInner { + if o == nil || IsNil(o.Permissions) { + var ret []EntityArrayEmbeddedPermissionsInner return ret } - return o.ApiServers + return o.Permissions } -// GetApiServersOk returns a tuple with the ApiServers field value if set, nil otherwise +// GetPermissionsOk returns a tuple with the Permissions field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *EntityArrayEmbedded) GetApiServersOk() ([]APIServer, bool) { - if o == nil || IsNil(o.ApiServers) { +func (o *EntityArrayEmbedded) GetPermissionsOk() ([]EntityArrayEmbeddedPermissionsInner, bool) { + if o == nil || IsNil(o.Permissions) { return nil, false } - return o.ApiServers, true + return o.Permissions, true } -// HasApiServers returns a boolean if a field has been set. -func (o *EntityArrayEmbedded) HasApiServers() bool { - if o != nil && !IsNil(o.ApiServers) { +// HasPermissions returns a boolean if a field has been set. +func (o *EntityArrayEmbedded) HasPermissions() bool { + if o != nil && !IsNil(o.Permissions) { return true } return false } -// SetApiServers gets a reference to the given []APIServer and assigns it to the ApiServers field. -func (o *EntityArrayEmbedded) SetApiServers(v []APIServer) { - o.ApiServers = v +// SetPermissions gets a reference to the given []EntityArrayEmbeddedPermissionsInner and assigns it to the Permissions field. +func (o *EntityArrayEmbedded) SetPermissions(v []EntityArrayEmbeddedPermissionsInner) { + o.Permissions = v +} + +// GetResources returns the Resources field value if set, zero value otherwise. +func (o *EntityArrayEmbedded) GetResources() []ApplicationResource { + if o == nil || IsNil(o.Resources) { + var ret []ApplicationResource + return ret + } + return o.Resources +} + +// GetResourcesOk returns a tuple with the Resources field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EntityArrayEmbedded) GetResourcesOk() ([]ApplicationResource, bool) { + if o == nil || IsNil(o.Resources) { + return nil, false + } + return o.Resources, true +} + +// HasResources returns a boolean if a field has been set. +func (o *EntityArrayEmbedded) HasResources() bool { + if o != nil && !IsNil(o.Resources) { + return true + } + + return false +} + +// SetResources gets a reference to the given []ApplicationResource and assigns it to the Resources field. +func (o *EntityArrayEmbedded) SetResources(v []ApplicationResource) { + o.Resources = v +} + +// GetRoles returns the Roles field value if set, zero value otherwise. +func (o *EntityArrayEmbedded) GetRoles() []ApplicationRole { + if o == nil || IsNil(o.Roles) { + var ret []ApplicationRole + return ret + } + return o.Roles +} + +// GetRolesOk returns a tuple with the Roles field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EntityArrayEmbedded) GetRolesOk() ([]ApplicationRole, bool) { + if o == nil || IsNil(o.Roles) { + return nil, false + } + return o.Roles, true +} + +// HasRoles returns a boolean if a field has been set. +func (o *EntityArrayEmbedded) HasRoles() bool { + if o != nil && !IsNil(o.Roles) { + return true + } + + return false +} + +// SetRoles gets a reference to the given []ApplicationRole and assigns it to the Roles field. +func (o *EntityArrayEmbedded) SetRoles(v []ApplicationRole) { + o.Roles = v } func (o EntityArrayEmbedded) MarshalJSON() ([]byte, error) { @@ -114,11 +246,23 @@ func (o EntityArrayEmbedded) MarshalJSON() ([]byte, error) { func (o EntityArrayEmbedded) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} + if !IsNil(o.ApiServers) { + toSerialize["apiServers"] = o.ApiServers + } + if !IsNil(o.Assignments) { + toSerialize["assignments"] = o.Assignments + } if !IsNil(o.DecisionEndpoints) { toSerialize["decisionEndpoints"] = o.DecisionEndpoints } - if !IsNil(o.ApiServers) { - toSerialize["apiServers"] = o.ApiServers + if !IsNil(o.Permissions) { + toSerialize["permissions"] = o.Permissions + } + if !IsNil(o.Resources) { + toSerialize["resources"] = o.Resources + } + if !IsNil(o.Roles) { + toSerialize["roles"] = o.Roles } return toSerialize, nil } diff --git a/authorize/model_entity_array__embedded_permissions_inner.go b/authorize/model_entity_array__embedded_permissions_inner.go new file mode 100644 index 00000000..ea623803 --- /dev/null +++ b/authorize/model_entity_array__embedded_permissions_inner.go @@ -0,0 +1,148 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "encoding/json" + "fmt" +) + +// EntityArrayEmbeddedPermissionsInner - struct for EntityArrayEmbeddedPermissionsInner +type EntityArrayEmbeddedPermissionsInner struct { + ApplicationResourcePermission *ApplicationResourcePermission + ApplicationRolePermission *ApplicationRolePermission +} + +// ApplicationResourcePermissionAsEntityArrayEmbeddedPermissionsInner is a convenience function that returns ApplicationResourcePermission wrapped in EntityArrayEmbeddedPermissionsInner +func ApplicationResourcePermissionAsEntityArrayEmbeddedPermissionsInner(v *ApplicationResourcePermission) EntityArrayEmbeddedPermissionsInner { + return EntityArrayEmbeddedPermissionsInner{ + ApplicationResourcePermission: v, + } +} + +// ApplicationRolePermissionAsEntityArrayEmbeddedPermissionsInner is a convenience function that returns ApplicationRolePermission wrapped in EntityArrayEmbeddedPermissionsInner +func ApplicationRolePermissionAsEntityArrayEmbeddedPermissionsInner(v *ApplicationRolePermission) EntityArrayEmbeddedPermissionsInner { + return EntityArrayEmbeddedPermissionsInner{ + ApplicationRolePermission: v, + } +} + + +// Unmarshal JSON data into one of the pointers in the struct +func (dst *EntityArrayEmbeddedPermissionsInner) UnmarshalJSON(data []byte) error { + var err error + match := 0 + // try to unmarshal data into ApplicationResourcePermission + err = newStrictDecoder(data).Decode(&dst.ApplicationResourcePermission) + if err == nil { + jsonApplicationResourcePermission, _ := json.Marshal(dst.ApplicationResourcePermission) + if string(jsonApplicationResourcePermission) == "{}" { // empty struct + dst.ApplicationResourcePermission = nil + } else { + match++ + } + } else { + dst.ApplicationResourcePermission = nil + } + + // try to unmarshal data into ApplicationRolePermission + err = newStrictDecoder(data).Decode(&dst.ApplicationRolePermission) + if err == nil { + jsonApplicationRolePermission, _ := json.Marshal(dst.ApplicationRolePermission) + if string(jsonApplicationRolePermission) == "{}" { // empty struct + dst.ApplicationRolePermission = nil + } else { + match++ + } + } else { + dst.ApplicationRolePermission = nil + } + + if match > 1 { // more than 1 match + // reset to nil + dst.ApplicationResourcePermission = nil + dst.ApplicationRolePermission = nil + + return fmt.Errorf("data matches more than one schema in oneOf(EntityArrayEmbeddedPermissionsInner)") + } else if match == 1 { + return nil // exactly one match + } else { // no match + return fmt.Errorf("data failed to match schemas in oneOf(EntityArrayEmbeddedPermissionsInner)") + } +} + +// Marshal data from the first non-nil pointers in the struct to JSON +func (src EntityArrayEmbeddedPermissionsInner) MarshalJSON() ([]byte, error) { + if src.ApplicationResourcePermission != nil { + return json.Marshal(&src.ApplicationResourcePermission) + } + + if src.ApplicationRolePermission != nil { + return json.Marshal(&src.ApplicationRolePermission) + } + + return nil, nil // no data in oneOf schemas +} + +// Get the actual instance +func (obj *EntityArrayEmbeddedPermissionsInner) GetActualInstance() (interface{}) { + if obj == nil { + return nil + } + if obj.ApplicationResourcePermission != nil { + return obj.ApplicationResourcePermission + } + + if obj.ApplicationRolePermission != nil { + return obj.ApplicationRolePermission + } + + // all schemas are nil + return nil +} + +type NullableEntityArrayEmbeddedPermissionsInner struct { + value *EntityArrayEmbeddedPermissionsInner + isSet bool +} + +func (v NullableEntityArrayEmbeddedPermissionsInner) Get() *EntityArrayEmbeddedPermissionsInner { + return v.value +} + +func (v *NullableEntityArrayEmbeddedPermissionsInner) Set(val *EntityArrayEmbeddedPermissionsInner) { + v.value = val + v.isSet = true +} + +func (v NullableEntityArrayEmbeddedPermissionsInner) IsSet() bool { + return v.isSet +} + +func (v *NullableEntityArrayEmbeddedPermissionsInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableEntityArrayEmbeddedPermissionsInner(val *EntityArrayEmbeddedPermissionsInner) *NullableEntityArrayEmbeddedPermissionsInner { + return &NullableEntityArrayEmbeddedPermissionsInner{value: val, isSet: true} +} + +func (v NullableEntityArrayEmbeddedPermissionsInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableEntityArrayEmbeddedPermissionsInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/authorize/model_enum_application_resource_parent_type.go b/authorize/model_enum_application_resource_parent_type.go new file mode 100644 index 00000000..e6e87f08 --- /dev/null +++ b/authorize/model_enum_application_resource_parent_type.go @@ -0,0 +1,110 @@ +/* +PingOne Platform API - Authorize + +The PingOne Platform API covering the PingOne Authorize service + +API version: 2023-06-29 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorize + +import ( + "encoding/json" + "fmt" +) + +// EnumApplicationResourceParentType The application resource's parent type. Options are PING_ONE_RESOURCE. +type EnumApplicationResourceParentType string + +// List of EnumApplicationResourceParentType +const ( + ENUMAPPLICATIONRESOURCEPARENTTYPE_PING_ONE_RESOURCE EnumApplicationResourceParentType = "PING_ONE_RESOURCE" +) + +// All allowed values of EnumApplicationResourceParentType enum +var AllowedEnumApplicationResourceParentTypeEnumValues = []EnumApplicationResourceParentType{ + "PING_ONE_RESOURCE", +} + +func (v *EnumApplicationResourceParentType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := EnumApplicationResourceParentType(value) + for _, existing := range AllowedEnumApplicationResourceParentTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + *v = EnumApplicationResourceParentType(fmt.Sprintf("%s", "UNKNOWN")) + return nil +} + +// NewEnumApplicationResourceParentTypeFromValue returns a pointer to a valid EnumApplicationResourceParentType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewEnumApplicationResourceParentTypeFromValue(v string) (*EnumApplicationResourceParentType, error) { + ev := EnumApplicationResourceParentType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for EnumApplicationResourceParentType: valid values are %v", v, AllowedEnumApplicationResourceParentTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v EnumApplicationResourceParentType) IsValid() bool { + for _, existing := range AllowedEnumApplicationResourceParentTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to EnumApplicationResourceParentType value +func (v EnumApplicationResourceParentType) Ptr() *EnumApplicationResourceParentType { + return &v +} + +type NullableEnumApplicationResourceParentType struct { + value *EnumApplicationResourceParentType + isSet bool +} + +func (v NullableEnumApplicationResourceParentType) Get() *EnumApplicationResourceParentType { + return v.value +} + +func (v *NullableEnumApplicationResourceParentType) Set(val *EnumApplicationResourceParentType) { + v.value = val + v.isSet = true +} + +func (v NullableEnumApplicationResourceParentType) IsSet() bool { + return v.isSet +} + +func (v *NullableEnumApplicationResourceParentType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableEnumApplicationResourceParentType(val *EnumApplicationResourceParentType) *NullableEnumApplicationResourceParentType { + return &NullableEnumApplicationResourceParentType{value: val, isSet: true} +} + +func (v NullableEnumApplicationResourceParentType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableEnumApplicationResourceParentType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + From 0105348d3e8d1b8ebcda8183cabac6791f3d752c Mon Sep 17 00:00:00 2001 From: Patrick Cowland Date: Tue, 21 May 2024 13:35:05 +0100 Subject: [PATCH 3/5] add post processing --- .../postprocessing/generate-replace-regex.go | 56 +++++++------------ ...ntity_array__embedded_permissions_inner.go | 34 ++++++----- 2 files changed, 35 insertions(+), 55 deletions(-) diff --git a/authorize/generate/postprocessing/generate-replace-regex.go b/authorize/generate/postprocessing/generate-replace-regex.go index 37d581fb..1f44c197 100644 --- a/authorize/generate/postprocessing/generate-replace-regex.go +++ b/authorize/generate/postprocessing/generate-replace-regex.go @@ -56,59 +56,41 @@ var ( repl: `func (dst *EntityArrayEmbeddedPermissionsInner) UnmarshalJSON(data []byte) error { var err error - // try to unmarshal JSON data into Gateway - err = json.Unmarshal(data, &dst.Gateway) + // try to unmarshal JSON data into ApplicationResourcePermission + err = json.Unmarshal(data, &dst.ApplicationResourcePermission) if err == nil { - jsonGateway, _ := json.Marshal(dst.Gateway) - if string(jsonGateway) == "{}" { // empty struct - dst.Gateway = nil + jsonApplicationResourcePermission, _ := json.Marshal(dst.ApplicationResourcePermission) + if string(jsonApplicationResourcePermission) == "{}" { // empty struct + dst.ApplicationResourcePermission = nil } else { - switch dst.Gateway.Type { - case ENUMGATEWAYTYPE_LDAP, ENUMGATEWAYTYPE_RADIUS: - dst.Gateway = nil - default: - return nil // data stored in dst.Gateway, return on the first match - } - } - } else { - dst.Gateway = nil - } - - // try to unmarshal JSON data into GatewayTypeLDAP - err = json.Unmarshal(data, &dst.GatewayTypeLDAP) - if err == nil { - jsonGatewayLDAP, _ := json.Marshal(dst.GatewayTypeLDAP) - if string(jsonGatewayLDAP) == "{}" { // empty struct - dst.GatewayTypeLDAP = nil - } else { - if dst.GatewayTypeLDAP.Type == ENUMGATEWAYTYPE_LDAP { - return nil // data stored in dst.GatewayLDAP, return on the first match + if dst.ApplicationResourcePermission.Action == "" { // we expect an action for this data type + dst.ApplicationResourcePermission = nil } else { - dst.GatewayTypeLDAP = nil + return nil // data stored in dst.ApplicationResourcePermission, return on the first match } } } else { - dst.GatewayTypeLDAP = nil + dst.ApplicationResourcePermission = nil } - // try to unmarshal JSON data into GatewayTypeRADIUS - err = json.Unmarshal(data, &dst.GatewayTypeRADIUS) + // try to unmarshal JSON data into ApplicationRolePermission + err = json.Unmarshal(data, &dst.ApplicationRolePermission) if err == nil { - jsonGatewayRADIUS, _ := json.Marshal(dst.GatewayTypeRADIUS) - if string(jsonGatewayRADIUS) == "{}" { // empty struct - dst.GatewayTypeRADIUS = nil + jsonApplicationRolePermission, _ := json.Marshal(dst.ApplicationRolePermission) + if string(jsonApplicationRolePermission) == "{}" { // empty struct + dst.ApplicationRolePermission = nil } else { - if dst.GatewayTypeRADIUS.Type == ENUMGATEWAYTYPE_RADIUS { - return nil // data stored in dst.GatewayTypeRADIUS, return on the first match + if dst.ApplicationRolePermission.Permission != nil { + return nil // data stored in dst.ApplicationRolePermission, return on the first match } else { - dst.GatewayTypeRADIUS = nil + dst.ApplicationRolePermission = nil } } } else { - dst.GatewayTypeRADIUS = nil + dst.ApplicationRolePermission = nil } - return fmt.Errorf("Data failed to match schemas in anyOf(EntityArrayEmbeddedGatewaysInner)") + return fmt.Errorf("Data failed to match schemas in anyOf(EntityArrayEmbeddedPermissionsInner)") } // Marshal data from the first non-nil pointers in the struct to JSON`, diff --git a/authorize/model_entity_array__embedded_permissions_inner.go b/authorize/model_entity_array__embedded_permissions_inner.go index ea623803..3e9a675a 100644 --- a/authorize/model_entity_array__embedded_permissions_inner.go +++ b/authorize/model_entity_array__embedded_permissions_inner.go @@ -38,45 +38,43 @@ func ApplicationRolePermissionAsEntityArrayEmbeddedPermissionsInner(v *Applicati // Unmarshal JSON data into one of the pointers in the struct func (dst *EntityArrayEmbeddedPermissionsInner) UnmarshalJSON(data []byte) error { + var err error - match := 0 - // try to unmarshal data into ApplicationResourcePermission - err = newStrictDecoder(data).Decode(&dst.ApplicationResourcePermission) + // try to unmarshal JSON data into ApplicationResourcePermission + err = json.Unmarshal(data, &dst.ApplicationResourcePermission) if err == nil { jsonApplicationResourcePermission, _ := json.Marshal(dst.ApplicationResourcePermission) if string(jsonApplicationResourcePermission) == "{}" { // empty struct dst.ApplicationResourcePermission = nil } else { - match++ + if dst.ApplicationResourcePermission.Action == "" { // we expect an action for this data type + dst.ApplicationResourcePermission = nil + } else { + return nil // data stored in dst.ApplicationResourcePermission, return on the first match + } } } else { dst.ApplicationResourcePermission = nil } - // try to unmarshal data into ApplicationRolePermission - err = newStrictDecoder(data).Decode(&dst.ApplicationRolePermission) + // try to unmarshal JSON data into ApplicationRolePermission + err = json.Unmarshal(data, &dst.ApplicationRolePermission) if err == nil { jsonApplicationRolePermission, _ := json.Marshal(dst.ApplicationRolePermission) if string(jsonApplicationRolePermission) == "{}" { // empty struct dst.ApplicationRolePermission = nil } else { - match++ + if dst.ApplicationRolePermission.Permission != nil { + return nil // data stored in dst.ApplicationRolePermission, return on the first match + } else { + dst.ApplicationRolePermission = nil + } } } else { dst.ApplicationRolePermission = nil } - if match > 1 { // more than 1 match - // reset to nil - dst.ApplicationResourcePermission = nil - dst.ApplicationRolePermission = nil - - return fmt.Errorf("data matches more than one schema in oneOf(EntityArrayEmbeddedPermissionsInner)") - } else if match == 1 { - return nil // exactly one match - } else { // no match - return fmt.Errorf("data failed to match schemas in oneOf(EntityArrayEmbeddedPermissionsInner)") - } + return fmt.Errorf("Data failed to match schemas in anyOf(EntityArrayEmbeddedPermissionsInner)") } // Marshal data from the first non-nil pointers in the struct to JSON From 39327113c841218fe92b93da458a995c3c849702 Mon Sep 17 00:00:00 2001 From: Patrick Cowland Date: Tue, 21 May 2024 13:37:34 +0100 Subject: [PATCH 4/5] add API services --- authorize/client.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/authorize/client.go b/authorize/client.go index 228f2cae..d204715f 100644 --- a/authorize/client.go +++ b/authorize/client.go @@ -44,6 +44,18 @@ type APIClient struct { APIServersApi *APIServersApiService + ApplicationResourcePermissionsApi *ApplicationResourcePermissionsApiService + + ApplicationResourcesApi *ApplicationResourcesApiService + + ApplicationRoleApi *ApplicationRoleApiService + + ApplicationRoleAssignmentsApi *ApplicationRoleAssignmentsApiService + + ApplicationRolePermissionsApi *ApplicationRolePermissionsApiService + + ApplicationRolesApi *ApplicationRolesApiService + PolicyDecisionManagementApi *PolicyDecisionManagementApiService } From dcd98d7a82ec1b7d6616035285bfd59457ec8b25 Mon Sep 17 00:00:00 2001 From: Patrick Cowland Date: Tue, 21 May 2024 13:41:27 +0100 Subject: [PATCH 5/5] changelogs and version --- CHANGELOG.md | 7 +++++++ authorize/.version | 2 +- authorize/CHANGELOG.md | 9 +++++++++ authorize/README.md | 2 +- authorize/configuration.go | 2 +- 5 files changed, 19 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6e8e0dd..ddb5f930 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Release (Unreleased) +* `github.com/patrickcping/pingone-go-sdk-v2/authorize` : [v0.5.0](./mfa/CHANGELOG.md) + * **Feature** Add support for Application Resource Permissions API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) + * **Feature** Add support for Application Resources API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) + * **Feature** Add support for Application Roles API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) + * **Feature** Add support for Application Role Assignments API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) + * **Feature** Add support for Application Role Permissions API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) + * **Feature** Add support for Application Roles API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) * `github.com/patrickcping/pingone-go-sdk-v2/mfa` : [v0.19.0](./mfa/CHANGELOG.md) * **Breaking change** Remove optional `DeviceAuthenticationPolicyMobileOtpWindow` from `DeviceAuthenticationPolicyMobileOtp` constructor. [#343](https://github.com/patrickcping/pingone-go-sdk-v2/pull/343) diff --git a/authorize/.version b/authorize/.version index 44bb5d1f..79a2734b 100644 --- a/authorize/.version +++ b/authorize/.version @@ -1 +1 @@ -0.4.1 \ No newline at end of file +0.5.0 \ No newline at end of file diff --git a/authorize/CHANGELOG.md b/authorize/CHANGELOG.md index f2bd509f..67f93e44 100644 --- a/authorize/CHANGELOG.md +++ b/authorize/CHANGELOG.md @@ -1,3 +1,12 @@ +# v0.5.0 (Unreleased) + +* **Feature** Add support for Application Resource Permissions API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) +* **Feature** Add support for Application Resources API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) +* **Feature** Add support for Application Roles API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) +* **Feature** Add support for Application Role Assignments API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) +* **Feature** Add support for Application Role Permissions API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) +* **Feature** Add support for Application Roles API. [#344](https://github.com/patrickcping/pingone-go-sdk-v2/pull/344) + # v0.4.1 (2024-01-12) * **Note** Upgrade GO to `v1.21` [#306](https://github.com/patrickcping/pingone-go-sdk-v2/pull/306) diff --git a/authorize/README.md b/authorize/README.md index 1a508da9..78fbc3b3 100644 --- a/authorize/README.md +++ b/authorize/README.md @@ -6,7 +6,7 @@ The PingOne Platform API covering the PingOne Authorize service This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client. - API version: 2023-06-29 -- Package version: 0.4.1 +- Package version: 0.5.0 - Build package: org.openapitools.codegen.languages.GoClientCodegen ## Installation diff --git a/authorize/configuration.go b/authorize/configuration.go index 35678478..1cd59631 100644 --- a/authorize/configuration.go +++ b/authorize/configuration.go @@ -91,7 +91,7 @@ type Configuration struct { func NewConfiguration() *Configuration { cfg := &Configuration{ DefaultHeader: make(map[string]string), - UserAgent: "pingtools PingOne-GOLANG-SDK-authorize/0.4.1", + UserAgent: "pingtools PingOne-GOLANG-SDK-authorize/0.5.0", Debug: false, DefaultServerIndex: 0, Servers: ServerConfigurations{