/** * Agilicus API * Agilicus is API-first. Modern software is controlled by other software, is open, is available for you to use the way you want, securely, simply. The OpenAPI Specification in YAML format is available on [www](https://www.agilicus.com/www/api/agilicus-openapi.yaml) for importing to other tools. A rendered, online viewable and usable version of this specification is available at [api](https://www.agilicus.com/api). You may try the API inline directly in the web page. To do so, first obtain an Authentication Token (the simplest way is to install the Python SDK, and then run `agilicus-cli --issuer https://MYISSUER get-token`). You will need an org-id for most calls (and can obtain from `agilicus-cli --issuer https://MYISSUER list-orgs`). The `MYISSUER` will typically be `auth.MYDOMAIN`, and you will see it as you sign-in to the administrative UI. This API releases on Bearer-Token authentication. To obtain a valid bearer token you will need to Authenticate to an Issuer with OpenID Connect (a superset of OAUTH2). Your \"issuer\" will look like https://auth.MYDOMAIN. For example, when you signed-up, if you said \"use my own domain name\" and assigned a CNAME of cloud.example.com, then your issuer would be https://auth.cloud.example.com. If you selected \"use an Agilicus supplied domain name\", your issuer would look like https://auth.myorg.agilicus.cloud. For test purposes you can use our [Python SDK](https://pypi.org/project/agilicus/) and run `agilicus-cli --issuer https://auth.MYDOMAIN get-token`. This API may be used in any language runtime that supports OpenAPI 3.0, or, you may use our [Python SDK](https://pypi.org/project/agilicus/), our [Typescript SDK](https://www.npmjs.com/package/@agilicus/angular), or our [Golang SDK](https://git.agilicus.com/pub/sdk-go). 100% of the activities in our system our API-driven, from our web-admin, through our progressive web applications, to all internals: there is nothing that is not accessible. For more information, see [developer resources](https://www.agilicus.com/developer). * * The version of the OpenAPI document: 2025.12.16 * Contact: dev@agilicus.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { HttpHeaders } from '@angular/common/http'; import { Observable } from 'rxjs'; import { AdminStatus } from '../model/models'; import { BaseUpstreams } from '../model/models'; import { Issuer } from '../model/models'; import { IssuerClient } from '../model/models'; import { ListIssuerClientsResponse } from '../model/models'; import { ListIssuerExtensionsResponse } from '../model/models'; import { ListIssuerRootsResponse } from '../model/models'; import { ListIssuerUpstreams } from '../model/models'; import { ListPoliciesResponse } from '../model/models'; import { ListPolicyRulesResponse } from '../model/models'; import { ListUpstreamAliases } from '../model/models'; import { ListUpstreamGroupMapping } from '../model/models'; import { ListWellKnownIssuerInfo } from '../model/models'; import { Policy } from '../model/models'; import { PolicyRule } from '../model/models'; import { PolicySpec } from '../model/models'; import { ResetPolicyRequest } from '../model/models'; import { ServiceAccountResetBody } from '../model/models'; import { UpstreamAlias } from '../model/models'; import { UpstreamGroupMapping } from '../model/models'; import { WellKnownIssuerInfo } from '../model/models'; import { Configuration } from '../configuration'; export interface CreateClientRequestParams { IssuerClient: IssuerClient; } export interface CreateIssuerRequestParams { Issuer: Issuer; } export interface CreatePolicyRequestParams { Policy: Policy; } export interface CreatePolicyRuleRequestParams { policy_id: string; PolicyRule: PolicyRule; } export interface CreateUpstreamAliasRequestParams { issuer_id: string; UpstreamAlias: UpstreamAlias; } export interface CreateUpstreamGroupMappingRequestParams { issuer_id: string; UpstreamGroupMapping: UpstreamGroupMapping; } export interface DeleteClientRequestParams { client_id: string; summarize_collection?: boolean; org_id?: string; } export interface DeletePolicyRequestParams { policy_id: string; org_id?: string; } export interface DeletePolicyRuleRequestParams { policy_id: string; policy_rule_id: string; org_id?: string; } export interface DeleteRootRequestParams { issuer_id: string; summarize_collection?: boolean; org_id?: string; } export interface DeleteUpstreamAliasRequestParams { issuer_id: string; upstream_alias_id: string; org_id?: string; } export interface DeleteUpstreamGroupMappingRequestParams { issuer_id: string; upstream_group_mapping_id: string; org_id?: string; } export interface GetClientRequestParams { client_id: string; summarize_collection?: boolean; org_id?: string; } export interface GetIssuerRequestParams { issuer_id: string; summarize_collection?: boolean; org_id?: string; } export interface GetPolicyRequestParams { policy_id: string; org_id?: string; } export interface GetPolicyRuleRequestParams { policy_id: string; policy_rule_id: string; org_id?: string; } export interface GetRootRequestParams { issuer_id: string; summarize_collection?: boolean; org_id?: string; } export interface GetUpstreamAliasRequestParams { issuer_id: string; upstream_alias_id: string; org_id?: string; } export interface GetUpstreamGroupMappingRequestParams { issuer_id: string; upstream_group_mapping_id: string; org_id?: string; } export interface GetUpstreamsRequestParams { issuer_id: string; org_id: string; upstream_type?: string; } export interface GetWellknownIssuerInfoRequestParams { issuer_id: string; } export interface ListClientsRequestParams { summarize_collection?: boolean; limit?: number; org_id?: string; admin_status?: AdminStatus; show_deleted?: boolean; } export interface ListIssuerRootsRequestParams { summarize_collection?: boolean; limit?: number; issuer?: string; admin_status?: AdminStatus; show_deleted?: boolean; } export interface ListIssuerUpstreamsRequestParams { upstream_type?: string; org_id?: string; limit?: number; admin_status?: AdminStatus; show_deleted?: boolean; } export interface ListIssuersRequestParams { summarize_collection?: boolean; limit?: number; issuer?: string; org_id?: string; admin_status?: AdminStatus; show_deleted?: boolean; } export interface ListPoliciesRequestParams { limit?: number; org_id?: string; issuer_id?: string; policy_name?: string; } export interface ListPolicyRulesRequestParams { policy_id: string; limit?: number; org_id?: string; } export interface ListUpstreamAliasesRequestParams { issuer_id: string; limit?: number; org_id?: string; } export interface ListUpstreamGroupMappingsRequestParams { issuer_id: string; limit?: number; org_id?: string; } export interface ListWellknownIssuerInfoRequestParams { org_id?: string; issuer_id?: string; limit?: number; } export interface ReplaceClientRequestParams { client_id: string; IssuerClient: IssuerClient; summarize_collection?: boolean; } export interface ReplaceIssuerRequestParams { issuer_id: string; Issuer: Issuer; summarize_collection?: boolean; force_reconcile_theme?: boolean; } export interface ReplacePolicyRequestParams { policy_id: string; Policy: Policy; } export interface ReplacePolicyRuleRequestParams { policy_id: string; policy_rule_id: string; PolicyRule: PolicyRule; } export interface ReplaceRootRequestParams { issuer_id: string; Issuer: Issuer; summarize_collection?: boolean; org_id?: string; force_reconcile_theme?: boolean; } export interface ReplaceUpstreamAliasRequestParams { issuer_id: string; upstream_alias_id: string; UpstreamAlias: UpstreamAlias; } export interface ReplaceUpstreamGroupMappingRequestParams { issuer_id: string; upstream_group_mapping_id: string; UpstreamGroupMapping: UpstreamGroupMapping; } export interface ResetServiceAccountRequestParams { ServiceAccountResetBody: ServiceAccountResetBody; } export interface ResetToDefaultPolicyRequestParams { issuer_id: string; ResetPolicyRequest: ResetPolicyRequest; } export interface SetPolicyRequestParams { issuer_id: string; PolicySpec: PolicySpec; } export interface ValidateUpstreamRequestParams { org_id: string; issuer_upstream_url?: string; } export interface IssuersServiceInterface { defaultHeaders: HttpHeaders; configuration: Configuration; /** * Create a client * Create a client * @param requestParameters */ createClient(requestParameters: CreateClientRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Create an issuer * Create an issuer * @param requestParameters */ createIssuer(requestParameters: CreateIssuerRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Create a policy * Create a policy * @param requestParameters */ createPolicy(requestParameters: CreatePolicyRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Create a policy rule * Create a policy rule * @param requestParameters */ createPolicyRule(requestParameters: CreatePolicyRuleRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Create an upstream alias * Create an upstream alias * @param requestParameters */ createUpstreamAlias(requestParameters: CreateUpstreamAliasRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Create an upstream group mapping * Create an upstream group mapping * @param requestParameters */ createUpstreamGroupMapping(requestParameters: CreateUpstreamGroupMappingRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Delete a client * Delete a client * @param requestParameters */ deleteClient(requestParameters: DeleteClientRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable<{}>; /** * Delete a Policy * Delete a Policy * @param requestParameters */ deletePolicy(requestParameters: DeletePolicyRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable<{}>; /** * Delete a Policy Rule * Delete a Policy Rule * @param requestParameters */ deletePolicyRule(requestParameters: DeletePolicyRuleRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable<{}>; /** * Delete an Issuer * Delete an Issuer * @param requestParameters */ deleteRoot(requestParameters: DeleteRootRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable<{}>; /** * Delete an upstream alias * Delete an upstream alias * @param requestParameters */ deleteUpstreamAlias(requestParameters: DeleteUpstreamAliasRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable<{}>; /** * Delete an upstream group mapping * Delete an upstream group mapping * @param requestParameters */ deleteUpstreamGroupMapping(requestParameters: DeleteUpstreamGroupMappingRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable<{}>; /** * Get a client * Get a client * @param requestParameters */ getClient(requestParameters: GetClientRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Get an issuer * Get an issuer * @param requestParameters */ getIssuer(requestParameters: GetIssuerRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Get a policy * Get a policy * @param requestParameters */ getPolicy(requestParameters: GetPolicyRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Get a policy rule * Get a policy rule * @param requestParameters */ getPolicyRule(requestParameters: GetPolicyRuleRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Get an issuer * Get an issuer * @param requestParameters */ getRoot(requestParameters: GetRootRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Get an upstream alias * Get an upstream alias * @param requestParameters */ getUpstreamAlias(requestParameters: GetUpstreamAliasRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Get an upstream group mapping * Get an upstream group mapping * @param requestParameters */ getUpstreamGroupMapping(requestParameters: GetUpstreamGroupMappingRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Get provisioned upstreams for the issuer * Get provisioned upstreams for the issuer * @param requestParameters */ getUpstreams(requestParameters: GetUpstreamsRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Get well-known issuer information * Get well-known issuer information * @param requestParameters */ getWellknownIssuerInfo(requestParameters: GetWellknownIssuerInfoRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Query Clients * Query Clients * @param requestParameters */ listClients(requestParameters: ListClientsRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Query Issuers * Query Issuers * @param requestParameters */ listIssuerRoots(requestParameters: ListIssuerRootsRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * list issuer upstream information * list issuer upstream information * @param requestParameters */ listIssuerUpstreams(requestParameters: ListIssuerUpstreamsRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Query Issuers * Query Issuers * @param requestParameters */ listIssuers(requestParameters: ListIssuersRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Query Policies * Query Policies * @param requestParameters */ listPolicies(requestParameters: ListPoliciesRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Query Policy rules * Query Policy rules * @param requestParameters */ listPolicyRules(requestParameters: ListPolicyRulesRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Query upstream aliases for an issuer * Query upstream aliases for an issuer * @param requestParameters */ listUpstreamAliases(requestParameters: ListUpstreamAliasesRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Query upstream group mappings for an issuer * Query upstream group mappings for an issuer * @param requestParameters */ listUpstreamGroupMappings(requestParameters: ListUpstreamGroupMappingsRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * list well-known issuer information * list well-known issuer information * @param requestParameters */ listWellknownIssuerInfo(requestParameters: ListWellknownIssuerInfoRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Update a client * Update a client * @param requestParameters */ replaceClient(requestParameters: ReplaceClientRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Update an issuer * Update an issuer * @param requestParameters */ replaceIssuer(requestParameters: ReplaceIssuerRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Update a policy * Update a policy * @param requestParameters */ replacePolicy(requestParameters: ReplacePolicyRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Update a policy rule * Update a policy rule * @param requestParameters */ replacePolicyRule(requestParameters: ReplacePolicyRuleRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Update an issuer * Update an issuer * @param requestParameters */ replaceRoot(requestParameters: ReplaceRootRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Update an upstream alias * Update an upstream alias * @param requestParameters */ replaceUpstreamAlias(requestParameters: ReplaceUpstreamAliasRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Update an upstream group mapping * Update an upstream group mapping * @param requestParameters */ replaceUpstreamGroupMapping(requestParameters: ReplaceUpstreamGroupMappingRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Reset the service account for the specified issuer * Reset the service account for the specified issuer * @param requestParameters */ resetServiceAccount(requestParameters: ResetServiceAccountRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Reset the current policy to the default policy * Reset the current policy to the default policy. This will create a new policy as the active policy for your organisation. The old policy will still exist with the same policy_id but will be disassociated with this issuer. * @param requestParameters */ resetToDefaultPolicy(requestParameters: ResetToDefaultPolicyRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Set the current policy to the policy sent * Set the current policy to the given policy. This will replace the given issuer\'s policy with the content from the sent policy. Any ids will be used to link rules together, but be replaced, and any org_ids will be replaced with the org_id of the policy sent. * @param requestParameters */ setPolicy(requestParameters: SetPolicyRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable; /** * Validate upstream issuer * Validate upstream issuer * @param requestParameters */ validateUpstream(requestParameters: ValidateUpstreamRequestParams, observe?: any, extraHeaders?: HttpHeaders): Observable<{}>; }