Example #1
0
        public async Task Can_export_users()
        {
            var request = new UsersExportsJobRequest
            {
                ConnectionId = _auth0Connection.Id,
                Format       = UsersExportsJobFormat.JSON,
                Limit        = 1,
                Fields       = new System.Collections.Generic.List <UsersExportsJobField> {
                    new UsersExportsJobField {
                        Name = "email"
                    }
                }
            };

            var exportUsers = await _apiClient.Jobs.ExportUsersAsync(request);

            exportUsers.Should().NotBeNull();
            exportUsers.Id.Should().NotBeNull();
            exportUsers.Type.Should().Be("users_export");
            exportUsers.Status.Should().Be("pending");
            exportUsers.CreatedAt.Should().BeCloseTo(DateTime.UtcNow, TimeSpan.FromMinutes(5));
            exportUsers.ConnectionId.Should().Be(_auth0Connection.Id);
            exportUsers.Connection.Should().Be(_auth0Connection.Name);
        }
Example #2
0
 /// <summary>
 /// Exports users from a connection to a file using a long running job.
 /// </summary>
 /// <remarks>
 /// The documentation for user exports can be found <a href="https://auth0.com/docs/users/bulk-user-exports">here</a>.
 /// </remarks>
 /// <param name="request">The <see cref="UsersExportsJobRequest"/> containing the information for the job to export users.</param>
 /// <returns>A <see cref="Job"/> instance containing the information about the job.</returns>
 public Task <Job> ExportUsersAsync(UsersExportsJobRequest request)
 {
     return(Connection.SendAsync <Job>(HttpMethod.Post, BuildUri("jobs/users-exports"), request, DefaultHeaders));
 }