Changeset 2bbc3f68499f…
Parent 3d5e60ea4d83…
by Thai Nguyen
Changes to 79 files · Browse files at 2bbc3f68499f Showing diff from parent 3d5e60ea4d83 Diff from another changeset...
|
|
@@ -141,6 +141,30 @@ ApiResponse<List<GetCustomProfileFieldsResponse>> AdminApiGetCustomProfileFieldsWithHttpInfo(string orgId, string accessToken, string fieldId = null);
/// <summary>
+ /// Returns a list of sub organizations (as well as the parent organization) corresponding to the given id or short name. Each item in the list will contain the org id, org name, and org short name. Results are in alphabetical order by org name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="orgId">Id of the parent organization (optional)</param>
+ /// <param name="orgShortName">Short name of the parent organization (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>List<OrganizationResponseItem></returns>
+ List<OrganizationResponseItem> AdminApiGetOrganizations(string accessToken, string orgId = null, string orgShortName = null, int? page = null, int? perPage = null);
+
+ /// <summary>
+ /// Returns a list of sub organizations (as well as the parent organization) corresponding to the given id or short name. Each item in the list will contain the org id, org name, and org short name. Results are in alphabetical order by org name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="orgId">Id of the parent organization (optional)</param>
+ /// <param name="orgShortName">Short name of the parent organization (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>ApiResponse of List<OrganizationResponseItem></returns>
+ ApiResponse<List<OrganizationResponseItem>> AdminApiGetOrganizationsWithHttpInfo(string accessToken, string orgId = null, string orgShortName = null, int? page = null, int? perPage = null);
+
+ /// <summary>
/// Gets subscription information for the user in the organization. Valid parameter combinations are: 1. user_id and org_short_name, 2. user_id and org_id, 3. subscription_id. Requires the View User Subscriptions permission in the subscription organization or an ancestor.
/// </summary>
/// <exception cref="ApiException">Thrown when fails to make API call</exception>
@@ -253,6 +277,34 @@ ApiResponse<List<GetUserResponse>> AdminApiGetUsersWithHttpInfo(string accessToken, string searchTerm = null, int? page = null, int? perPage = null);
/// <summary>
+ /// Returns a list of organizations and groups that matches the search term with their name or short name. Each item in the list will contain the id of the organization/group, name, short name and the type. Results are in alphabetical order by name followed by the short name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="searchOperator">Searching logic. Either using disjunction logic or conjunction logic</param>
+ /// <param name="baseOrgId">The id of the base organization to lookup</param>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="name">The organization/group name (optional)</param>
+ /// <param name="shortName">The organization/group short name (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>List<DirectoryResponseItem></returns>
+ List<DirectoryResponseItem> AdminApiSearchDirectory(int? searchOperator, string baseOrgId, string accessToken, string name = null, string shortName = null, int? page = null, int? perPage = null);
+
+ /// <summary>
+ /// Returns a list of organizations and groups that matches the search term with their name or short name. Each item in the list will contain the id of the organization/group, name, short name and the type. Results are in alphabetical order by name followed by the short name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="searchOperator">Searching logic. Either using disjunction logic or conjunction logic</param>
+ /// <param name="baseOrgId">The id of the base organization to lookup</param>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="name">The organization/group name (optional)</param>
+ /// <param name="shortName">The organization/group short name (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>ApiResponse of List<DirectoryResponseItem></returns>
+ ApiResponse<List<DirectoryResponseItem>> AdminApiSearchDirectoryWithHttpInfo(int? searchOperator, string baseOrgId, string accessToken, string name = null, string shortName = null, int? page = null, int? perPage = null);
+
+ /// <summary>
/// Sets the custom profile field values for a subscription based on the subscriber id and key/value pairs in the request. Requires the Edit User Profile permission in the subscription organization or an ancestor.
/// </summary>
/// <exception cref="ApiException">Thrown when fails to make API call</exception>
@@ -406,6 +458,30 @@ Task<ApiResponse<List<GetCustomProfileFieldsResponse>>> AdminApiGetCustomProfileFieldsAsyncWithHttpInfo(string orgId, string accessToken, string fieldId = null);
/// <summary>
+ /// Returns a list of sub organizations (as well as the parent organization) corresponding to the given id or short name. Each item in the list will contain the org id, org name, and org short name. Results are in alphabetical order by org name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="orgId">Id of the parent organization (optional)</param>
+ /// <param name="orgShortName">Short name of the parent organization (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>Task of List<OrganizationResponseItem></returns>
+ Task<List<OrganizationResponseItem>> AdminApiGetOrganizationsAsync(string accessToken, string orgId = null, string orgShortName = null, int? page = null, int? perPage = null);
+
+ /// <summary>
+ /// Returns a list of sub organizations (as well as the parent organization) corresponding to the given id or short name. Each item in the list will contain the org id, org name, and org short name. Results are in alphabetical order by org name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="orgId">Id of the parent organization (optional)</param>
+ /// <param name="orgShortName">Short name of the parent organization (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>Task of ApiResponse (List<OrganizationResponseItem>)</returns>
+ Task<ApiResponse<List<OrganizationResponseItem>>> AdminApiGetOrganizationsAsyncWithHttpInfo(string accessToken, string orgId = null, string orgShortName = null, int? page = null, int? perPage = null);
+
+ /// <summary>
/// Gets subscription information for the user in the organization. Valid parameter combinations are: 1. user_id and org_short_name, 2. user_id and org_id, 3. subscription_id. Requires the View User Subscriptions permission in the subscription organization or an ancestor.
/// </summary>
/// <exception cref="ApiException">Thrown when fails to make API call</exception>
@@ -518,6 +594,34 @@ Task<ApiResponse<List<GetUserResponse>>> AdminApiGetUsersAsyncWithHttpInfo(string accessToken, string searchTerm = null, int? page = null, int? perPage = null);
/// <summary>
+ /// Returns a list of organizations and groups that matches the search term with their name or short name. Each item in the list will contain the id of the organization/group, name, short name and the type. Results are in alphabetical order by name followed by the short name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="searchOperator">Searching logic. Either using disjunction logic or conjunction logic</param>
+ /// <param name="baseOrgId">The id of the base organization to lookup</param>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="name">The organization/group name (optional)</param>
+ /// <param name="shortName">The organization/group short name (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>Task of List<DirectoryResponseItem></returns>
+ Task<List<DirectoryResponseItem>> AdminApiSearchDirectoryAsync(int? searchOperator, string baseOrgId, string accessToken, string name = null, string shortName = null, int? page = null, int? perPage = null);
+
+ /// <summary>
+ /// Returns a list of organizations and groups that matches the search term with their name or short name. Each item in the list will contain the id of the organization/group, name, short name and the type. Results are in alphabetical order by name followed by the short name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="searchOperator">Searching logic. Either using disjunction logic or conjunction logic</param>
+ /// <param name="baseOrgId">The id of the base organization to lookup</param>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="name">The organization/group name (optional)</param>
+ /// <param name="shortName">The organization/group short name (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>Task of ApiResponse (List<DirectoryResponseItem>)</returns>
+ Task<ApiResponse<List<DirectoryResponseItem>>> AdminApiSearchDirectoryAsyncWithHttpInfo(int? searchOperator, string baseOrgId, string accessToken, string name = null, string shortName = null, int? page = null, int? perPage = null);
+
+ /// <summary>
/// Sets the custom profile field values for a subscription based on the subscriber id and key/value pairs in the request. Requires the Edit User Profile permission in the subscription organization or an ancestor.
/// </summary>
/// <exception cref="ApiException">Thrown when fails to make API call</exception>
@@ -1543,7 +1647,160 @@ }
/// <summary>
- /// Gets subscription information for the user in the organization. Valid parameter combinations are: 1. user_id and org_short_name, 2. user_id and org_id, 3. subscription_id. Requires the View User Subscriptions permission in the subscription organization or an ancestor.
+ /// Returns a list of sub organizations (as well as the parent organization) corresponding to the given id or short name. Each item in the list will contain the org id, org name, and org short name. Results are in alphabetical order by org name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="orgId">Id of the parent organization (optional)</param>
+ /// <param name="orgShortName">Short name of the parent organization (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>List<OrganizationResponseItem></returns>
+ public List<OrganizationResponseItem> AdminApiGetOrganizations (string accessToken, string orgId = null, string orgShortName = null, int? page = null, int? perPage = null)
+ {
+ var localVarResponse = AdminApiGetOrganizationsWithHttpInfo(accessToken, orgId, orgShortName, page, perPage);
+ return localVarResponse.Data;
+ }
+
+ /// <summary>
+ /// Returns a list of sub organizations (as well as the parent organization) corresponding to the given id or short name. Each item in the list will contain the org id, org name, and org short name. Results are in alphabetical order by org name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="orgId">Id of the parent organization (optional)</param>
+ /// <param name="orgShortName">Short name of the parent organization (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>ApiResponse of List<OrganizationResponseItem></returns>
+ public ApiResponse< List<OrganizationResponseItem> > AdminApiGetOrganizationsWithHttpInfo(string accessToken, string orgId = null, string orgShortName = null, int? page = null, int? perPage = null)
+ {
+ // verify the required parameter 'accessToken' is set
+ if (accessToken == null)
+ throw new ApiException(400, "Missing required parameter 'accessToken' when calling AdminApiApi->AdminApiGetOrganizations");
+
+ var localVarPath = "/api/v1/AdminApi/GetOrganizations";
+ var localVarPathParams = new Dictionary<string, string>();
+ var localVarQueryParams = new List<KeyValuePair<string, string>>();
+ var localVarHeaderParams = new Dictionary<string, string>(Configuration.DefaultHeader);
+ var localVarFormParams = new Dictionary<string, string>();
+ var localVarFileParams = new Dictionary<string, FileParameter>();
+ object localVarPostBody = null;
+
+ // to determine the Content-Type header
+ var localVarHttpContentTypes = new string [] {
+ };
+ var localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
+
+ // to determine the Accept header
+ var localVarHttpHeaderAccepts = new string [] {
+ "application/json",
+ "text/json"
+ };
+ var localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
+ if (localVarHttpHeaderAccept != null)
+ localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
+
+ if (orgId != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "org_id", orgId)); // query parameter
+ if (orgShortName != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "org_short_name", orgShortName)); // query parameter
+ if (page != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "page", page)); // query parameter
+ if (perPage != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "per_page", perPage)); // query parameter
+ if (accessToken != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "access_token", accessToken)); // query parameter
+
+
+ // make the HTTP request
+ var localVarResponse = (IRestResponse) Configuration.ApiClient.CallApi(localVarPath,
+ Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
+ localVarPathParams, localVarHttpContentType);
+
+ var localVarStatusCode = (int) localVarResponse.StatusCode;
+
+ var exception = ExceptionFactory?.Invoke("AdminApiGetOrganizations", localVarResponse);
+ if (exception != null) throw exception;
+
+ return new ApiResponse<List<OrganizationResponseItem>>(localVarStatusCode,
+ localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()),
+ (List<OrganizationResponseItem>) Configuration.ApiClient.Deserialize(localVarResponse, typeof(List<OrganizationResponseItem>)));
+ }
+
+ /// <summary>
+ /// Returns a list of sub organizations (as well as the parent organization) corresponding to the given id or short name. Each item in the list will contain the org id, org name, and org short name. Results are in alphabetical order by org name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="orgId">Id of the parent organization (optional)</param>
+ /// <param name="orgShortName">Short name of the parent organization (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>Task of List<OrganizationResponseItem></returns>
+ public async System.Threading.Tasks.Task<List<OrganizationResponseItem>> AdminApiGetOrganizationsAsync (string accessToken, string orgId = null, string orgShortName = null, int? page = null, int? perPage = null)
+ {
+ var localVarResponse = await AdminApiGetOrganizationsAsyncWithHttpInfo(accessToken, orgId, orgShortName, page, perPage);
+ return localVarResponse.Data;
+
+ }
+
+ /// <summary>
+ /// Returns a list of sub organizations (as well as the parent organization) corresponding to the given id or short name. Each item in the list will contain the org id, org name, and org short name. Results are in alphabetical order by org name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="orgId">Id of the parent organization (optional)</param>
+ /// <param name="orgShortName">Short name of the parent organization (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>Task of ApiResponse (List<OrganizationResponseItem>)</returns>
+ public async System.Threading.Tasks.Task<ApiResponse<List<OrganizationResponseItem>>> AdminApiGetOrganizationsAsyncWithHttpInfo(string accessToken, string orgId = null, string orgShortName = null, int? page = null, int? perPage = null)
+ {
+ // verify the required parameter 'accessToken' is set
+ if (accessToken == null)
+ throw new ApiException(400, "Missing required parameter 'accessToken' when calling AdminApiApi->AdminApiGetOrganizations");
+
+ var localVarPath = "/api/v1/AdminApi/GetOrganizations";
+ var localVarPathParams = new Dictionary<string, string>();
+ var localVarQueryParams = new List<KeyValuePair<string, string>>();
+ var localVarHeaderParams = new Dictionary<string, string>(Configuration.DefaultHeader);
+ var localVarFormParams = new Dictionary<string, string>();
+ var localVarFileParams = new Dictionary<string, FileParameter>();
+ object localVarPostBody = null;
+
+ // to determine the Content-Type header
+ var localVarHttpContentTypes = new string [] {
+ };
+ var localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
+
+ // to determine the Accept header
+ var localVarHttpHeaderAccepts = new string [] {
+ "application/json",
+ "text/json"
+ };
+ var localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
+ if (localVarHttpHeaderAccept != null)
+ localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
+
+ if (orgId != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "org_id", orgId)); // query parameter
+ if (orgShortName != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "org_short_name", orgShortName)); // query parameter
+ if (page != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "page", page)); // query parameter
+ if (perPage != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "per_page", perPage)); // query parameter
+ if (accessToken != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "access_token", accessToken)); // query parameter
+
+
+ // make the HTTP request
+ IRestResponse localVarResponse = (IRestResponse) await Configuration.ApiClient.CallApiAsync(localVarPath,
+ Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
+ localVarPathParams, localVarHttpContentType);
+
+ var localVarStatusCode = (int) localVarResponse.StatusCode;
+
+ var exception = ExceptionFactory?.Invoke("AdminApiGetOrganizations", localVarResponse);
+ if (exception != null) throw exception;
+
+ return new ApiResponse<List<OrganizationResponseItem>>(localVarStatusCode,
+ localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()),
+ (List<OrganizationResponseItem>) Configuration.ApiClient.Deserialize(localVarResponse, typeof(List<OrganizationResponseItem>)));
+ }
+
+ /// <summary>
+ /// Gets subscription information for the user in the organization. Valid parameter combinations are: 1. user_id and org_short_name, 2. user_id and org_id, 3. subscription_id. Requires the View User Subscriptions permission in the subscription organization or an ancestor.
/// </summary>
/// <exception cref="ApiException">Thrown when fails to make API call</exception>
/// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
@@ -2287,6 +2544,183 @@ /// Sets the custom profile field values for a subscription based on the subscriber id and key/value pairs in the request. Requires the Edit User Profile permission in the subscription organization or an ancestor.
/// </summary>
/// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="searchOperator">Searching logic. Either using disjunction logic or conjunction logic</param>
+ /// <param name="baseOrgId">The id of the base organization to lookup</param>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="name">The organization/group name (optional)</param>
+ /// <param name="shortName">The organization/group short name (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>List<DirectoryResponseItem></returns>
+ public List<DirectoryResponseItem> AdminApiSearchDirectory (int? searchOperator, string baseOrgId, string accessToken, string name = null, string shortName = null, int? page = null, int? perPage = null)
+ {
+ var localVarResponse = AdminApiSearchDirectoryWithHttpInfo(searchOperator, baseOrgId, accessToken, name, shortName, page, perPage);
+ return localVarResponse.Data;
+ }
+
+ /// <summary>
+ /// Returns a list of organizations and groups that matches the search term with their name or short name. Each item in the list will contain the id of the organization/group, name, short name and the type. Results are in alphabetical order by name followed by the short name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="searchOperator">Searching logic. Either using disjunction logic or conjunction logic</param>
+ /// <param name="baseOrgId">The id of the base organization to lookup</param>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="name">The organization/group name (optional)</param>
+ /// <param name="shortName">The organization/group short name (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>ApiResponse of List<DirectoryResponseItem></returns>
+ public ApiResponse< List<DirectoryResponseItem> > AdminApiSearchDirectoryWithHttpInfo(int? searchOperator, string baseOrgId, string accessToken, string name = null, string shortName = null, int? page = null, int? perPage = null)
+ {
+ // verify the required parameter 'searchOperator' is set
+ if (searchOperator == null)
+ throw new ApiException(400, "Missing required parameter 'searchOperator' when calling AdminApiApi->AdminApiSearchDirectory");
+ // verify the required parameter 'baseOrgId' is set
+ if (baseOrgId == null)
+ throw new ApiException(400, "Missing required parameter 'baseOrgId' when calling AdminApiApi->AdminApiSearchDirectory");
+ // verify the required parameter 'accessToken' is set
+ if (accessToken == null)
+ throw new ApiException(400, "Missing required parameter 'accessToken' when calling AdminApiApi->AdminApiSearchDirectory");
+
+ var localVarPath = "/api/v1/AdminApi/SearchDirectory";
+ var localVarPathParams = new Dictionary<string, string>();
+ var localVarQueryParams = new List<KeyValuePair<string, string>>();
+ var localVarHeaderParams = new Dictionary<string, string>(Configuration.DefaultHeader);
+ var localVarFormParams = new Dictionary<string, string>();
+ var localVarFileParams = new Dictionary<string, FileParameter>();
+ object localVarPostBody = null;
+
+ // to determine the Content-Type header
+ var localVarHttpContentTypes = new string [] {
+ };
+ var localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
+
+ // to determine the Accept header
+ var localVarHttpHeaderAccepts = new string [] {
+ "application/json",
+ "text/json"
+ };
+ var localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
+ if (localVarHttpHeaderAccept != null)
+ localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
+
+ if (searchOperator != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "search_operator", searchOperator)); // query parameter
+ if (baseOrgId != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "base_org_id", baseOrgId)); // query parameter
+ if (name != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "name", name)); // query parameter
+ if (shortName != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "short_name", shortName)); // query parameter
+ if (page != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "page", page)); // query parameter
+ if (perPage != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "per_page", perPage)); // query parameter
+ if (accessToken != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "access_token", accessToken)); // query parameter
+
+
+ // make the HTTP request
+ var localVarResponse = (IRestResponse) Configuration.ApiClient.CallApi(localVarPath,
+ Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
+ localVarPathParams, localVarHttpContentType);
+
+ var localVarStatusCode = (int) localVarResponse.StatusCode;
+
+ var exception = ExceptionFactory?.Invoke("AdminApiSearchDirectory", localVarResponse);
+ if (exception != null) throw exception;
+
+ return new ApiResponse<List<DirectoryResponseItem>>(localVarStatusCode,
+ localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()),
+ (List<DirectoryResponseItem>) Configuration.ApiClient.Deserialize(localVarResponse, typeof(List<DirectoryResponseItem>)));
+ }
+
+ /// <summary>
+ /// Returns a list of organizations and groups that matches the search term with their name or short name. Each item in the list will contain the id of the organization/group, name, short name and the type. Results are in alphabetical order by name followed by the short name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="searchOperator">Searching logic. Either using disjunction logic or conjunction logic</param>
+ /// <param name="baseOrgId">The id of the base organization to lookup</param>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="name">The organization/group name (optional)</param>
+ /// <param name="shortName">The organization/group short name (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>Task of List<DirectoryResponseItem></returns>
+ public async System.Threading.Tasks.Task<List<DirectoryResponseItem>> AdminApiSearchDirectoryAsync (int? searchOperator, string baseOrgId, string accessToken, string name = null, string shortName = null, int? page = null, int? perPage = null)
+ {
+ var localVarResponse = await AdminApiSearchDirectoryAsyncWithHttpInfo(searchOperator, baseOrgId, accessToken, name, shortName, page, perPage);
+ return localVarResponse.Data;
+
+ }
+
+ /// <summary>
+ /// Returns a list of organizations and groups that matches the search term with their name or short name. Each item in the list will contain the id of the organization/group, name, short name and the type. Results are in alphabetical order by name followed by the short name.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
+ /// <param name="searchOperator">Searching logic. Either using disjunction logic or conjunction logic</param>
+ /// <param name="baseOrgId">The id of the base organization to lookup</param>
+ /// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
+ /// <param name="name">The organization/group name (optional)</param>
+ /// <param name="shortName">The organization/group short name (optional)</param>
+ /// <param name="page">Which page of results to start on (optional)</param>
+ /// <param name="perPage">How many results to show per page (optional)</param>
+ /// <returns>Task of ApiResponse (List<DirectoryResponseItem>)</returns>
+ public async System.Threading.Tasks.Task<ApiResponse<List<DirectoryResponseItem>>> AdminApiSearchDirectoryAsyncWithHttpInfo(int? searchOperator, string baseOrgId, string accessToken, string name = null, string shortName = null, int? page = null, int? perPage = null)
+ {
+ // verify the required parameter 'searchOperator' is set
+ if (searchOperator == null)
+ throw new ApiException(400, "Missing required parameter 'searchOperator' when calling AdminApiApi->AdminApiSearchDirectory");
+ // verify the required parameter 'baseOrgId' is set
+ if (baseOrgId == null)
+ throw new ApiException(400, "Missing required parameter 'baseOrgId' when calling AdminApiApi->AdminApiSearchDirectory");
+ // verify the required parameter 'accessToken' is set
+ if (accessToken == null)
+ throw new ApiException(400, "Missing required parameter 'accessToken' when calling AdminApiApi->AdminApiSearchDirectory");
+
+ var localVarPath = "/api/v1/AdminApi/SearchDirectory";
+ var localVarPathParams = new Dictionary<string, string>();
+ var localVarQueryParams = new List<KeyValuePair<string, string>>();
+ var localVarHeaderParams = new Dictionary<string, string>(Configuration.DefaultHeader);
+ var localVarFormParams = new Dictionary<string, string>();
+ var localVarFileParams = new Dictionary<string, FileParameter>();
+ object localVarPostBody = null;
+
+ // to determine the Content-Type header
+ var localVarHttpContentTypes = new string [] {
+ };
+ var localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
+
+ // to determine the Accept header
+ var localVarHttpHeaderAccepts = new string [] {
+ "application/json",
+ "text/json"
+ };
+ var localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
+ if (localVarHttpHeaderAccept != null)
+ localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
+
+ if (searchOperator != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "search_operator", searchOperator)); // query parameter
+ if (baseOrgId != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "base_org_id", baseOrgId)); // query parameter
+ if (name != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "name", name)); // query parameter
+ if (shortName != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "short_name", shortName)); // query parameter
+ if (page != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "page", page)); // query parameter
+ if (perPage != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "per_page", perPage)); // query parameter
+ if (accessToken != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "access_token", accessToken)); // query parameter
+
+
+ // make the HTTP request
+ IRestResponse localVarResponse = (IRestResponse) await Configuration.ApiClient.CallApiAsync(localVarPath,
+ Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
+ localVarPathParams, localVarHttpContentType);
+
+ var localVarStatusCode = (int) localVarResponse.StatusCode;
+
+ var exception = ExceptionFactory?.Invoke("AdminApiSearchDirectory", localVarResponse);
+ if (exception != null) throw exception;
+
+ return new ApiResponse<List<DirectoryResponseItem>>(localVarStatusCode,
+ localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()),
+ (List<DirectoryResponseItem>) Configuration.ApiClient.Deserialize(localVarResponse, typeof(List<DirectoryResponseItem>)));
+ }
+
+ /// <summary>
+ /// Sets the custom profile field values for a subscription based on the subscriber id and key/value pairs in the request. Requires the Edit User Profile permission in the subscription organization or an ancestor.
+ /// </summary>
+ /// <exception cref="ApiException">Thrown when fails to make API call</exception>
/// <param name="request">Contains subscriber id and dictionary of key/value pairs</param>
/// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
/// <returns>SetCustomProfileFieldValuesResponse</returns>
@@ -2297,7 +2731,7 @@ }
/// <summary>
- /// Sets the custom profile field values for a subscription based on the subscriber id and key/value pairs in the request. Requires the Edit User Profile permission in the subscription organization or an ancestor.
+ /// Sets the custom profile field values for a subscription based on the subscriber id and key/value pairs in the request. Requires the Edit User Profile permission in the subscription organization or an ancestor.
/// </summary>
/// <exception cref="ApiException">Thrown when fails to make API call</exception>
/// <param name="request">Contains subscriber id and dictionary of key/value pairs</param>
@@ -2363,7 +2797,7 @@ }
/// <summary>
- /// Sets the custom profile field values for a subscription based on the subscriber id and key/value pairs in the request. Requires the Edit User Profile permission in the subscription organization or an ancestor.
+ /// Sets the custom profile field values for a subscription based on the subscriber id and key/value pairs in the request. Requires the Edit User Profile permission in the subscription organization or an ancestor.
/// </summary>
/// <exception cref="ApiException">Thrown when fails to make API call</exception>
/// <param name="request">Contains subscriber id and dictionary of key/value pairs</param>
@@ -2377,7 +2811,7 @@ }
/// <summary>
- /// Sets the custom profile field values for a subscription based on the subscriber id and key/value pairs in the request. Requires the Edit User Profile permission in the subscription organization or an ancestor.
+ /// Sets the custom profile field values for a subscription based on the subscriber id and key/value pairs in the request. Requires the Edit User Profile permission in the subscription organization or an ancestor.
/// </summary>
/// <exception cref="ApiException">Thrown when fails to make API call</exception>
/// <param name="request">Contains subscriber id and dictionary of key/value pairs</param>
@@ -2443,7 +2877,7 @@ }
/// <summary>
- /// Used to determine whether an access token is valid or not. Returns either the expiration date or a message describing why the token is invalid. If there is no expiration on the token, then it will just return the generic api_error_entity with the no error error code.
+ /// Used to determine whether an access token is valid or not. Returns either the expiration date or a message describing why the token is invalid. If there is no expiration on the token, then it will just return the generic api_error_entity with the no error error code.
/// </summary>
/// <exception cref="ApiException">Thrown when fails to make API call</exception>
/// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
@@ -2455,7 +2889,7 @@ }
/// <summary>
- /// Used to determine whether an access token is valid or not. Returns either the expiration date or a message describing why the token is invalid. If there is no expiration on the token, then it will just return the generic api_error_entity with the no error error code.
+ /// Used to determine whether an access token is valid or not. Returns either the expiration date or a message describing why the token is invalid. If there is no expiration on the token, then it will just return the generic api_error_entity with the no error error code.
/// </summary>
/// <exception cref="ApiException">Thrown when fails to make API call</exception>
/// <param name="accessToken">Use the AdminApi Authenticate method to get the access_token</param>
|
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
@@ -4,23 +4,17 @@ * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
*
* OpenAPI spec version: v1
- *
+ *
* Generated by: https://github.com/swagger-api/swagger-codegen.git
*/
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
|
|
@@ -1,218 +1,211 @@ - /*
- * NexportVirtualCampus
- *
- * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
- *
- * OpenAPI spec version: v1
- *
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Linq;
-using System.IO;
-using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Runtime.Serialization;
-using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
-using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
-
-namespace NexportApi.Model
-{
- /// <summary>
- /// Model used to determine what, if anything, went wrong with an api request
- /// </summary>
- [DataContract]
- public class ApiErrorEntity : IEquatable<ApiErrorEntity>, IValidatableObject
- {
- /// <summary>
- /// Used to denote the kind of error that occurred, if any.
- /// NoError=0;
- /// UnknownError=1;
- /// ValidationError=2;
- /// ItemNotFound=3;
- /// AuthenticationError=4;
- /// AuthorizationError=5;
- /// </summary>
- /// <value>Used to denote the kind of error that occurred, if any.
- /// NoError=0;
- /// UnknownError=1;
- /// ValidationError=2;
- /// ItemNotFound=3;
- /// AuthenticationError=4;
- /// AuthorizationError=5;
- /// </value>
- public enum ErrorCodeEnum
+/*
+ * NexportVirtualCampus
+ *
+ * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
+ *
+ * OpenAPI spec version: v1
+ *
+ * Generated by: https://github.com/swagger-api/swagger-codegen.git
+ */
+
+using System;
+using System.Text;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using System.ComponentModel.DataAnnotations;
+
+namespace NexportApi.Model
+{
+ /// <summary>
+ /// Model used to determine what, if anything, went wrong with an api request
+ /// </summary>
+ [DataContract]
+ public class ApiErrorEntity : IEquatable<ApiErrorEntity>, IValidatableObject
+ {
+ /// <summary>
+ /// Used to denote the kind of error that occurred, if any.
+ /// NoError=0;
+ /// UnknownError=1;
+ /// ValidationError=2;
+ /// ItemNotFound=3;
+ /// AuthenticationError=4;
+ /// AuthorizationError=5;
+ /// </summary>
+ /// <value>Used to denote the kind of error that occurred, if any.
+ /// NoError=0;
+ /// UnknownError=1;
+ /// ValidationError=2;
+ /// ItemNotFound=3;
+ /// AuthenticationError=4;
+ /// AuthorizationError=5;
+ /// </value>
+ public enum ErrorCodeEnum
{
- /// <summary>
- /// Enum NoError for value: 0
- /// </summary>
- [Display(Name = "No Error")]
+ /// <summary>
+ /// Enum NoError for value: 0
+ /// </summary>
+ [Display(Name = "No Error")]
NoError = 0,
- /// <summary>
- /// Enum UnknownError for value: 1
- /// </summary>
- [Display(Name = "Unknown Error")]
+ /// <summary>
+ /// Enum UnknownError for value: 1
+ /// </summary>
+ [Display(Name = "Unknown Error")]
UnknownError = 1,
- /// <summary>
- /// Enum ValidationError for value: 2
- /// </summary>
- [Display(Name = "Validation Error")]
+ /// <summary>
+ /// Enum ValidationError for value: 2
+ /// </summary>
+ [Display(Name = "Validation Error")]
ValidationError = 2,
- /// <summary>
- /// Enum ItemNotFound for value: 3
- /// </summary>
- //[EnumMember(Value = "3")]
- [Display(Name = "Item Not Found")]
+ /// <summary>
+ /// Enum ItemNotFound for value: 3
+ /// </summary>
+ //[EnumMember(Value = "3")]
+ [Display(Name = "Item Not Found")]
ItemNotFound = 3,
- /// <summary>
- /// Enum AuthenticationError for value: 4
- /// </summary>
- [Display(Name = "Authentication Error")]
+ /// <summary>
+ /// Enum AuthenticationError for value: 4
+ /// </summary>
+ [Display(Name = "Authentication Error")]
AuthenticationError = 4,
- /// <summary>
- /// Enum AuthorizationError for value: 5
- /// </summary>
- [Display(Name = "Authorization Error")]
- AuthorizationError = 5
- }
-
- /// <summary>
- /// Used to denote the kind of error that occurred, if any.
- /// NoError=0;
- /// UnknownError=1;
- /// ValidationError=2;
- /// ItemNotFound=3;
- /// AuthenticationError=4;
- /// AuthorizationError=5;
- /// </summary>
- /// <value>Used to denote the kind of error that occurred, if any.
- /// NoError=0;
- /// UnknownError=1;
- /// ValidationError=2;
- /// ItemNotFound=3;
- /// AuthenticationError=4;
- /// AuthorizationError=5;
- /// </value>
- [DataMember(Name="error_code", EmitDefaultValue=true)]
- public ErrorCodeEnum ErrorCode { get; set; }
-
- /// <summary>
- /// Initializes a new instance of the <see cref="ApiErrorEntity" /> class.
- /// </summary>
- [JsonConstructor]
- protected ApiErrorEntity() { }
-
- /// <summary>
- /// Initializes a new instance of the <see cref="ApiErrorEntity" /> class.
- /// </summary>
- /// <param name="errorCode">Used to denote the kind of error that occurred, if any. NoError=0; UnknownError=1; ValidationError=2; ItemNotFound=3; AuthenticationError=4; AuthorizationError=5; (required).</param>
- /// <param name="errorMessage">Message describing what caused the error to occur.</param>
- public ApiErrorEntity(ErrorCodeEnum errorCode = ErrorCodeEnum.NoError, string errorMessage = default(string))
- {
- // to ensure "errorCode" is required (not null)
- ErrorCode = errorCode;
- ErrorMessage = errorMessage;
- }
-
-
- /// <summary>
- /// Message describing what caused the error to occur
- /// </summary>
- /// <value>Message describing what caused the error to occur</value>
- [DataMember(Name="error_message", EmitDefaultValue=false)]
- public string ErrorMessage { get; set; }
-
- /// <summary>
- /// Returns the string presentation of the object
- /// </summary>
- /// <returns>String presentation of the object</returns>
- public override string ToString()
- {
- var sb = new StringBuilder();
- sb.Append("class ApiErrorEntity {\n");
- sb.Append(" ErrorCode: ").Append(ErrorCode).Append("\n");
- sb.Append(" ErrorMessage: ").Append(ErrorMessage).Append("\n");
- sb.Append("}\n");
- return sb.ToString();
- }
-
- /// <summary>
- /// Returns the JSON string presentation of the object
- /// </summary>
- /// <returns>JSON string presentation of the object</returns>
- public virtual string ToJson()
- {
- return JsonConvert.SerializeObject(this, Formatting.Indented);
- }
-
- /// <summary>
- /// Returns true if objects are equal
- /// </summary>
- /// <param name="input">Object to be compared</param>
- /// <returns>Boolean</returns>
- public override bool Equals(object input)
- {
- return Equals(input as ApiErrorEntity);
- }
-
- /// <summary>
- /// Returns true if ApiErrorEntity instances are equal
- /// </summary>
- /// <param name="input">Instance of ApiErrorEntity to be compared</param>
- /// <returns>Boolean</returns>
- public bool Equals(ApiErrorEntity input)
- {
- if (input == null)
- return false;
-
- return
- (
- ErrorCode == input.ErrorCode ||
- ErrorCode.Equals(input.ErrorCode)
- ) &&
- (
- ErrorMessage == input.ErrorMessage ||
- (ErrorMessage != null &&
- ErrorMessage.Equals(input.ErrorMessage))
- );
- }
-
- /// <summary>
- /// Gets the hash code
- /// </summary>
- /// <returns>Hash code</returns>
- public override int GetHashCode()
- {
- unchecked // Overflow is fine, just wrap
- {
- var hashCode = 41;
- if (ErrorCode != null)
- hashCode = hashCode * 59 + ErrorCode.GetHashCode();
- if (ErrorMessage != null)
- hashCode = hashCode * 59 + ErrorMessage.GetHashCode();
- return hashCode;
- }
- }
-
- /// <summary>
- /// To validate all properties of the instance
- /// </summary>
- /// <param name="validationContext">Validation context</param>
- /// <returns>Validation Result</returns>
- IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
- {
- yield break;
- }
- }
-}
+ /// <summary>
+ /// Enum AuthorizationError for value: 5
+ /// </summary>
+ [Display(Name = "Authorization Error")]
+ AuthorizationError = 5
+ }
+
+ /// <summary>
+ /// Used to denote the kind of error that occurred, if any.
+ /// NoError=0;
+ /// UnknownError=1;
+ /// ValidationError=2;
+ /// ItemNotFound=3;
+ /// AuthenticationError=4;
+ /// AuthorizationError=5;
+ /// </summary>
+ /// <value>Used to denote the kind of error that occurred, if any.
+ /// NoError=0;
+ /// UnknownError=1;
+ /// ValidationError=2;
+ /// ItemNotFound=3;
+ /// AuthenticationError=4;
+ /// AuthorizationError=5;
+ /// </value>
+ [DataMember(Name="error_code", EmitDefaultValue=true)]
+ public ErrorCodeEnum ErrorCode { get; set; }
+
+ /// <summary>
+ /// Initializes a new instance of the <see cref="ApiErrorEntity" /> class.
+ /// </summary>
+ [JsonConstructor]
+ protected ApiErrorEntity() { }
+
+ /// <summary>
+ /// Initializes a new instance of the <see cref="ApiErrorEntity" /> class.
+ /// </summary>
+ /// <param name="errorCode">Used to denote the kind of error that occurred, if any. NoError=0; UnknownError=1; ValidationError=2; ItemNotFound=3; AuthenticationError=4; AuthorizationError=5; (required).</param>
+ /// <param name="errorMessage">Message describing what caused the error to occur.</param>
+ public ApiErrorEntity(ErrorCodeEnum errorCode = ErrorCodeEnum.NoError, string errorMessage = default(string))
+ {
+ // to ensure "errorCode" is required (not null)
+ ErrorCode = errorCode;
+ ErrorMessage = errorMessage;
+ }
+
+
+ /// <summary>
+ /// Message describing what caused the error to occur
+ /// </summary>
+ /// <value>Message describing what caused the error to occur</value>
+ [DataMember(Name="error_message", EmitDefaultValue=false)]
+ public string ErrorMessage { get; set; }
+
+ /// <summary>
+ /// Returns the string presentation of the object
+ /// </summary>
+ /// <returns>String presentation of the object</returns>
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class ApiErrorEntity {\n");
+ sb.Append(" ErrorCode: ").Append(ErrorCode).Append("\n");
+ sb.Append(" ErrorMessage: ").Append(ErrorMessage).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ /// <summary>
+ /// Returns the JSON string presentation of the object
+ /// </summary>
+ /// <returns>JSON string presentation of the object</returns>
+ public virtual string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ /// <summary>
+ /// Returns true if objects are equal
+ /// </summary>
+ /// <param name="input">Object to be compared</param>
+ /// <returns>Boolean</returns>
+ public override bool Equals(object input)
+ {
+ return Equals(input as ApiErrorEntity);
+ }
+
+ /// <summary>
+ /// Returns true if ApiErrorEntity instances are equal
+ /// </summary>
+ /// <param name="input">Instance of ApiErrorEntity to be compared</param>
+ /// <returns>Boolean</returns>
+ public bool Equals(ApiErrorEntity input)
+ {
+ if (input == null)
+ return false;
+
+ return
+ (
+ ErrorCode == input.ErrorCode ||
+ ErrorCode.Equals(input.ErrorCode)
+ ) &&
+ (
+ ErrorMessage == input.ErrorMessage ||
+ (ErrorMessage != null &&
+ ErrorMessage.Equals(input.ErrorMessage))
+ );
+ }
+
+ /// <summary>
+ /// Gets the hash code
+ /// </summary>
+ /// <returns>Hash code</returns>
+ public override int GetHashCode()
+ {
+ unchecked // Overflow is fine, just wrap
+ {
+ var hashCode = 41;
+ if (ErrorCode != null)
+ hashCode = hashCode * 59 + ErrorCode.GetHashCode();
+ if (ErrorMessage != null)
+ hashCode = hashCode * 59 + ErrorMessage.GetHashCode();
+ return hashCode;
+ }
+ }
+
+ /// <summary>
+ /// To validate all properties of the instance
+ /// </summary>
+ /// <param name="validationContext">Validation context</param>
+ /// <returns>Validation Result</returns>
+ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+}
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -12,15 +12,10 @@ using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -12,15 +12,10 @@ using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -12,15 +12,10 @@ using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
@@ -111,7 +106,8 @@ /// <param name="utcAccessExpirationDate">Can be used to set the redemption expiration date once a redemption is created for this invoice item. Redemption expiration will be set based on UtcAccessExpirationDate first if it is set..</param>
/// <param name="accessExpirationTimeLimit">Can be used to calculate the redemption expiration date once a redemption is created for this invoice item. Redemption will be set based on AccessExpirationTimeLimit if UtcAccessExpirationDate is not set. Redemption expiration date will be set to redemption date + AccessExpirationTimeLimit..</param>
/// <param name="subscriptionOrgId">Can be used to create the subscription within the specified organization for the student when the invoice item is redeemed. Enrollment associated with this invoice item will also be created for the subscription..</param>
- public CreateInvoiceItemRequest(string invoiceId = default(string), string productId = default(string), ProductTypeEnum? productType = default(ProductTypeEnum?), decimal? cost = default(decimal?), string note = default(string), DateTime? utcAccessExpirationDate = default(DateTime?), string accessExpirationTimeLimit = default(string), string subscriptionOrgId = default(string))
+ /// <param name="groupMembershipIds">Can be used to create the membership within the specified groups for the student when the invoice item is redeemed..</param>
+ public CreateInvoiceItemRequest(string invoiceId = default(string), string productId = default(string), ProductTypeEnum? productType = default(ProductTypeEnum?), decimal? cost = default(decimal?), string note = default(string), DateTime? utcAccessExpirationDate = default(DateTime?), string accessExpirationTimeLimit = default(string), string subscriptionOrgId = default(string), List<string> groupMembershipIds = default(List<string>))
{
// to ensure "invoiceId" is required (not null)
InvoiceId = invoiceId ?? throw new InvalidDataException("invoiceId is a required property for CreateInvoiceItemRequest and cannot be null");;
@@ -123,6 +119,7 @@ UtcAccessExpirationDate = utcAccessExpirationDate;
AccessExpirationTimeLimit = accessExpirationTimeLimit;
SubscriptionOrgId = subscriptionOrgId;
+ GroupMembershipIds = groupMembershipIds;
}
/// <summary>
@@ -176,6 +173,13 @@ public string SubscriptionOrgId { get; set; }
/// <summary>
+ /// Can be used to create the membership within the specified groups for the student when the invoice item is redeemed.
+ /// </summary>
+ /// <value>Can be used to create the membership within the specified groups for the student when the invoice item is redeemed.</value>
+ [DataMember(Name="group_membership_ids", EmitDefaultValue=false)]
+ public List<string> GroupMembershipIds { get; set; }
+
+ /// <summary>
/// Returns the string presentation of the object
/// </summary>
/// <returns>String presentation of the object</returns>
@@ -191,6 +195,7 @@ sb.Append(" UtcAccessExpirationDate: ").Append(UtcAccessExpirationDate).Append("\n");
sb.Append(" AccessExpirationTimeLimit: ").Append(AccessExpirationTimeLimit).Append("\n");
sb.Append(" SubscriptionOrgId: ").Append(SubscriptionOrgId).Append("\n");
+ sb.Append(" GroupMembershipIds: ").Append(GroupMembershipIds).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@@ -263,6 +268,11 @@ SubscriptionOrgId == input.SubscriptionOrgId ||
(SubscriptionOrgId != null &&
SubscriptionOrgId.Equals(input.SubscriptionOrgId))
+ ) &&
+ (
+ GroupMembershipIds == input.GroupMembershipIds ||
+ GroupMembershipIds != null &&
+ GroupMembershipIds.SequenceEqual(input.GroupMembershipIds)
);
}
@@ -291,6 +301,8 @@ hashCode = hashCode * 59 + AccessExpirationTimeLimit.GetHashCode();
if (SubscriptionOrgId != null)
hashCode = hashCode * 59 + SubscriptionOrgId.GetHashCode();
+ if (GroupMembershipIds != null)
+ hashCode = hashCode * 59 + GroupMembershipIds.GetHashCode();
return hashCode;
}
}
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,11 @@ */
using System;
-using System.Linq;
-using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -9,18 +9,12 @@ */
using System;
-using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -12,15 +12,10 @@ using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
@@ -12,15 +12,10 @@ using System.Linq;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using System.Collections;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
-using SwaggerDateConverter = NexportApi.Client.SwaggerDateConverter;
namespace NexportApi.Model
{
|
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
This file's diff was not loaded because this changeset is very large. Load changes Loading... |
Loading...