graph-rs-sdk 0.0.2

Microsoft Graph Api Client
Documentation
use crate::client::Graph;
use graph_http::types::Collection;
use graph_http::types::Content;
use graph_http::types::DeltaPhantom;
use graph_http::GraphResponse;
use graph_http::IntoResponse;
use reqwest::Method;

register_client!(ServicePrincipalsRequest,);

impl<'a, Client> ServicePrincipalsRequest<'a, Client>
where
    Client: graph_http::RequestClient,
{
    get!({
        doc: "# Get appRoleAssignedTo from servicePrincipals",
        name: get_app_role_assigned_to,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/appRoleAssignedTo/{{id2}}",
        params: 2,
        has_body: false
    });
    patch!({
        doc: "# Update the navigation property appRoleAssignedTo in servicePrincipals",
        name: update_app_role_assigned_to,
        response: GraphResponse<Content>,
        path: "/servicePrincipals/{{id}}/appRoleAssignedTo/{{id2}}",
        params: 2,
        has_body: true
    });
    get!({
        doc: "# Get claimsMappingPolicies from servicePrincipals",
        name: get_claims_mapping_policies,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/claimsMappingPolicies/{{id2}}",
        params: 2,
        has_body: false
    });
    get!({
        doc: "# Get appRoleAssignments from servicePrincipals",
        name: list_app_role_assignments,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/appRoleAssignments",
        params: 1,
        has_body: false
    });
    post!({
        doc: "# Create new navigation property to appRoleAssignments for servicePrincipals",
        name: create_app_role_assignments,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/appRoleAssignments",
        params: 1,
        has_body: true
    });
    get!({
        doc: "# Get endpoints from servicePrincipals",
        name: get_endpoints,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/endpoints/{{id2}}",
        params: 2,
        has_body: false
    });
    patch!({
        doc: "# Update the navigation property endpoints in servicePrincipals",
        name: update_endpoints,
        response: GraphResponse<Content>,
        path: "/servicePrincipals/{{id}}/endpoints/{{id2}}",
        params: 2,
        has_body: true
    });
    get!({
        doc: "# Get createdObjects from servicePrincipals",
        name: list_created_objects,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/createdObjects",
        params: 1,
        has_body: false
    });
    get!({
        doc: "# Get entity from servicePrincipals by key",
        name: get_service_principal,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}",
        params: 1,
        has_body: false
    });
    patch!({
        doc: "# Update entity in servicePrincipals",
        name: update_service_principal,
        response: GraphResponse<Content>,
        path: "/servicePrincipals/{{id}}",
        params: 1,
        has_body: true
    });
    delete!({
        doc: "# Delete entity from servicePrincipals",
        name: delete_service_principal,
        response: GraphResponse<Content>,
        path: "/servicePrincipals/{{id}}",
        params: 1,
        has_body: false
    });
    get!({
        doc: "# Get endpoints from servicePrincipals",
        name: list_endpoints,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/endpoints",
        params: 1,
        has_body: false
    });
    post!({
        doc: "# Create new navigation property to endpoints for servicePrincipals",
        name: create_endpoints,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/endpoints",
        params: 1,
        has_body: true
    });
    get!({
        doc: "# Get homeRealmDiscoveryPolicies from servicePrincipals",
        name: get_home_realm_discovery_policies,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/homeRealmDiscoveryPolicies/{{id2}}",
        params: 2,
        has_body: false
    });
    get!({
        doc: "# Get ownedObjects from servicePrincipals",
        name: get_owned_objects,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/ownedObjects/{{id2}}",
        params: 2,
        has_body: false
    });
    post!({
        doc: "# Invoke action addPassword",
        name: add_password,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/addPassword",
        params: 1,
        has_body: true
    });
    get!({
        doc: "# Get transitiveMemberOf from servicePrincipals",
        name: get_transitive_member_of,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/transitiveMemberOf/{{id2}}",
        params: 2,
        has_body: false
    });
    get!({
        doc: "# Get owners from servicePrincipals",
        name: list_owners,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/owners",
        params: 1,
        has_body: false
    });
    get!({
        doc: "# Get entities from servicePrincipals",
        name: list_service_principal,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals",
        params: 0,
        has_body: false
    });
    post!({
        doc: "# Add new entity to servicePrincipals",
        name: create_service_principal,
        response: serde_json::Value,
        path: "/servicePrincipals",
        params: 0,
        has_body: true
    });
    get!({
        doc: "# Get appRoleAssignedTo from servicePrincipals",
        name: list_app_role_assigned_to,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/appRoleAssignedTo",
        params: 1,
        has_body: false
    });
    post!({
        doc: "# Create new navigation property to appRoleAssignedTo for servicePrincipals",
        name: create_app_role_assigned_to,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/appRoleAssignedTo",
        params: 1,
        has_body: true
    });
    get!({
        doc: "# Get memberOf from servicePrincipals",
        name: list_member_of,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/memberOf",
        params: 1,
        has_body: false
    });
    get!({
        doc: "# Invoke function delta",
        name: delta,
        response: DeltaPhantom<Collection<serde_json::Value>>,
        path: "/servicePrincipals/delta()",
        params: 0,
        has_body: false
    });
    post!({
        doc: "# Invoke action removePassword",
        name: remove_password,
        response: GraphResponse<Content>,
        path: "/servicePrincipals/{{id}}/removePassword",
        params: 1,
        has_body: true
    });
    get!({
        doc: "# Get memberOf from servicePrincipals",
        name: get_member_of,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/memberOf/{{id2}}",
        params: 2,
        has_body: false
    });
    get!({
        doc: "# Get oauth2PermissionGrants from servicePrincipals",
        name: service_principals_list_oauth_2_permission_grants,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/oauth2PermissionGrants",
        params: 1,
        has_body: false
    });
    get!({
        doc: "# Get tokenIssuancePolicies from servicePrincipals",
        name: list_token_issuance_policies,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/tokenIssuancePolicies",
        params: 1,
        has_body: false
    });
    get!({
        doc: "# Get owners from servicePrincipals",
        name: get_owners,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/owners/{{id2}}",
        params: 2,
        has_body: false
    });
    get!({
        doc: "# Get tokenLifetimePolicies from servicePrincipals",
        name: list_token_lifetime_policies,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/tokenLifetimePolicies",
        params: 1,
        has_body: false
    });
    get!({
        doc: "# Get appRoleAssignments from servicePrincipals",
        name: get_app_role_assignments,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/appRoleAssignments/{{id2}}",
        params: 2,
        has_body: false
    });
    patch!({
        doc: "# Update the navigation property appRoleAssignments in servicePrincipals",
        name: update_app_role_assignments,
        response: GraphResponse<Content>,
        path: "/servicePrincipals/{{id}}/appRoleAssignments/{{id2}}",
        params: 2,
        has_body: true
    });
    get!({
        doc: "# Get oauth2PermissionGrants from servicePrincipals",
        name: service_principals_get_oauth_2_permission_grants,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/oauth2PermissionGrants/{{id2}}",
        params: 2,
        has_body: false
    });
    get!({
        doc: "# Get transitiveMemberOf from servicePrincipals",
        name: list_transitive_member_of,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/transitiveMemberOf",
        params: 1,
        has_body: false
    });
    get!({
        doc: "# Get tokenIssuancePolicies from servicePrincipals",
        name: get_token_issuance_policies,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/tokenIssuancePolicies/{{id2}}",
        params: 2,
        has_body: false
    });
    get!({
        doc: "# Get ownedObjects from servicePrincipals",
        name: list_owned_objects,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/ownedObjects",
        params: 1,
        has_body: false
    });
    get!({
        doc: "# Get createdObjects from servicePrincipals",
        name: get_created_objects,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/createdObjects/{{id2}}",
        params: 2,
        has_body: false
    });
    get!({
        doc: "# Get homeRealmDiscoveryPolicies from servicePrincipals",
        name: list_home_realm_discovery_policies,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/homeRealmDiscoveryPolicies",
        params: 1,
        has_body: false
    });
    get!({
        doc: "# Get claimsMappingPolicies from servicePrincipals",
        name: list_claims_mapping_policies,
        response: Collection<serde_json::Value>,
        path: "/servicePrincipals/{{id}}/claimsMappingPolicies",
        params: 1,
        has_body: false
    });
    get!({
        doc: "# Get tokenLifetimePolicies from servicePrincipals",
        name: get_token_lifetime_policies,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/tokenLifetimePolicies/{{id2}}",
        params: 2,
        has_body: false
    });
    post!({
        doc: "# Invoke action addKey",
        name: add_key,
        response: serde_json::Value,
        path: "/servicePrincipals/{{id}}/addKey",
        params: 1,
        has_body: true
    });
    post!({
        doc: "# Invoke action removeKey",
        name: remove_key,
        response: GraphResponse<Content>,
        path: "/servicePrincipals/{{id}}/removeKey",
        params: 1,
        has_body: true
    });
}