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); }
/// <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)); }