Ejemplo n.º 1
0
        /// <summary>
        /// Checks the status of an existing bulk import requests
        /// </summary>
        /// <param name="accessToken">Access Token for API call (OAuth)</param>
        /// <param name="basePath">BasePath for API calls (URI)</param>
        /// <param name="organizationId">The DocuSign organization ID (GUID or short version) for which the APIs call would be made</param>
        /// <param name="importId">Unique ID of the bulk user import request</param>
        /// <returns></returns>
        public static OrganizationImportResponse CheckkStatus(string accessToken, string basePath, Guid?organizationId, Guid?importId)
        {
            var apiClient = new ApiClient(basePath);

            apiClient.Configuration.DefaultHeader.Add("Authorization", "Bearer " + accessToken);
            var bulkImportsApi = new BulkImportsApi(apiClient);

            return(bulkImportsApi.GetBulkUserImportRequest(organizationId, importId));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Adds users via bulk import
        /// </summary>
        /// <param name="accessToken">Access Token for API call (OAuth)</param>
        /// <param name="basePath">BasePath for API calls (URI)</param>
        /// <param name="organizationId">The DocuSign organization ID (GUID or short version) for which the APIs call would be made</param>
        /// <param name="csvFilePath">Path to the user data csv file</param>
        /// <returns>The response of users import</returns>
        public static OrganizationImportResponse CreateBulkImportRequest(string accessToken, string basePath, string accountId, Guid?organizationId, string csvFilePath)
        {
            // Step 2 start
            var apiClient = new ApiClient(basePath);

            apiClient.Configuration.DefaultHeader.Add("Authorization", "Bearer " + accessToken);
            // Step 2 end

            // Step 3 start
            var bulkImportsApi = new BulkImportsApi(apiClient);

            var csvFileData = File.ReadAllText(csvFilePath)
                              .Replace("{account_id}", accountId);

            var bytes = Encoding.UTF8.GetBytes(csvFileData);

            return(bulkImportsApi.CreateBulkImportAddUsersRequest(organizationId, bytes));
            // Step 3 end
        }