import { AxiosInstance } from 'axios'; import { CreateGDAPAccessAssignment, CreateGDAPRelationship, GDAPAccessAssignment, GDAPRelationship, GDAPRelationshipRequest, GDAPRelationshipRequestAction, UpdateGDAPAccessAssignment } from '../../types'; export declare class Gdap { private readonly http; constructor(http: AxiosInstance); /** * Create a GDAP relationship * https://learn.microsoft.com/en-us/graph/api/tenantrelationship-post-delegatedadminrelationships?view=graph-rest-1.0&tabs=http * @param data - The data to create a GDAP relationship * @returns */ createGDAPRelationship(data: CreateGDAPRelationship): Promise; /** * Get all GDAP relationships * https://learn.microsoft.com/en-us/graph/api/tenantrelationship-list-delegatedadminrelationships?view=graph-rest-1.0&tabs=http * @returns */ getAllGDAPRelationships(): Promise; /** * Get a GDAP relationship * https://learn.microsoft.com/en-us/graph/api/delegatedadminrelationship-get?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @returns */ getGDAPRelationship(gdapRelationshipId: string): Promise; /** * Get a GDAP relationship * https://learn.microsoft.com/en-us/graph/api/delegatedadminrelationship-get?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @returns */ getGDAPRelationshipsByCustomerId(customerId: string): Promise; /** * Update a GDAP relationship * https://learn.microsoft.com/en-us/graph/api/delegatedadminrelationship-update?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @param data * @returns */ updateGDAPRelationship(gdapRelationshipId: string, data: Partial): Promise; /** * Delete a GDAP relationship * https://learn.microsoft.com/en-us/graph/api/delegatedadminrelationship-delete?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @returns */ deleteGDAPRelationship(gdapRelationshipId: string): Promise; /** * Create a GDAP relationship request * https://learn.microsoft.com/en-us/graph/api/delegatedadminrelationship-post-requests?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @param action * @returns */ createGDAPRelationshipRequest(gdapRelationshipId: string, action: GDAPRelationshipRequestAction): Promise; /** * Get all GDAP relationship requests * https://learn.microsoft.com/en-us/graph/api/delegatedadminrelationship-list-requests?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @returns */ getAllGDAPRelationshipRequests(gdapRelationshipId: string): Promise; /** * Get a GDAP relationship request * https://learn.microsoft.com/en-us/graph/api/delegatedadminrelationshiprequest-get?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @param gdapRelationshipRequestId * @returns */ getGDAPRelationshipRequest(gdapRelationshipId: string, gdapRelationshipRequestId: string): Promise; /** * Create a GDAP access assignment * https://learn.microsoft.com/en-us/graph/api/delegatedadminrelationship-post-accessassignments?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @param data * @returns */ createGDAPAccessAssignment(gdapRelationshipId: string, data: CreateGDAPAccessAssignment): Promise; /** * Get all GDAP access assignments * https://learn.microsoft.com/en-us/graph/api/delegatedadminrelationship-list-accessassignments?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @returns */ getAllGDAPAccessAssignments(gdapRelationshipId: string): Promise; /** * Get a GDAP access assignment * https://learn.microsoft.com/en-us/graph/api/delegatedadminaccessassignment-get?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @param gdapAccessAssignmentId * @returns */ getGDAPAccessAssignment(gdapRelationshipId: string, gdapAccessAssignmentId: string): Promise; /** * Update a GDAP access assignment * https://learn.microsoft.com/en-us/graph/api/delegatedadminaccessassignment-update?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @param gdapAccessAssignmentId * @param data * @returns */ updateGDAPAccessAssignment(gdapRelationshipId: string, gdapAccessAssignmentId: string, data: UpdateGDAPAccessAssignment): Promise; /** * Delete a GDAP access assignment * https://learn.microsoft.com/en-us/graph/api/delegatedadminaccessassignment-delete?view=graph-rest-1.0&tabs=http * @param gdapRelationshipId * @param gdapAccessAssignmentId * @returns */ deleteGDAPAccessAssignment(gdapRelationshipId: string, gdapAccessAssignmentId: string): Promise; }