Retrieve the previous page from the Twilio API.

@param page current page
@param client TwilioRestClient with which to make the request
@return Previous Page
497854
@Override
    public Page<Entity> previousPage(final Page<Entity> page, 
                                     final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            page.getPreviousPageUrl(
                Domains.AUTHY.toString(),
                client.getRegion()
            )
        );
        return pageForRequest(client, request);
    }
885241
@Override
    public ResourceSet<Execution> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
764437
@Override
    @SuppressWarnings("checkstyle:linelength")
    public Page<MessageInteraction> firstPage(final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            Domains.PROXY.toString(),
            "/v1/Services/" + this.pathServiceSid + "/Sessions/" + this.pathSessionSid + "/Participants/" + this.pathParticipantSid + "/MessageInteractions",
            client.getRegion()
        );

        addQueryParams(request);
        return pageForRequest(client, request);
    }
541771
@Override
    public Page<UsageRecord> nextPage(final Page<UsageRecord> page, 
                                      final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            page.getNextPageUrl(
                Domains.WIRELESS.toString(),
                client.getRegion()
            )
        );
        return pageForRequest(client, request);
    }
747138
@Override
    public ResourceSet<Invite> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
69035
@Override
    public ResourceSet<Recording> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
891483
@Override
    public Page<Session> nextPage(final Page<Session> page, 
                                  final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            page.getNextPageUrl(
                Domains.MESSAGING.toString(),
                client.getRegion()
            )
        );
        return pageForRequest(client, request);
    }
811316
@Override
    public ResourceSet<Function> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
999388
@Override
    public Page<Engagement> previousPage(final Page<Engagement> page, 
                                         final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            page.getPreviousPageUrl(
                Domains.STUDIO.toString(),
                client.getRegion()
            )
        );
        return pageForRequest(client, request);
    }
223109
@Override
    public ResourceSet<SharedCost> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
993618
@Override
    public Page<DataSession> previousPage(final Page<DataSession> page, 
                                          final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            page.getPreviousPageUrl(
                Domains.WIRELESS.toString(),
                client.getRegion()
            )
        );
        return pageForRequest(client, request);
    }
212374
@Override
    @SuppressWarnings("checkstyle:linelength")
    public Page<FlexFlow> firstPage(final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            Domains.FLEXAPI.toString(),
            "/v1/FlexFlows",
            client.getRegion()
        );

        addQueryParams(request);
        return pageForRequest(client, request);
    }
1340838
@Override
    @SuppressWarnings("checkstyle:linelength")
    public Page<Fax> firstPage(final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            Domains.FAX.toString(),
            "/v1/Faxes",
            client.getRegion()
        );

        addQueryParams(request);
        return pageForRequest(client, request);
    }
726061
@Override
    public ResourceSet<Key> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
954951
@Override
    public ResourceSet<LastMonth> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
1161171
@Override
    public Page<User> previousPage(final Page<User> page, 
                                   final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            page.getPreviousPageUrl(
                Domains.IPMESSAGING.toString(),
                client.getRegion()
            )
        );
        return pageForRequest(client, request);
    }
1177194
@Override
    public ResourceSet<Address> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }