Retrieve the previous page from the Twilio API.

@param page current page
@param client TwilioRestClient with which to make the request
@return Previous Page
502786
@Override
    public Page<Interaction> previousPage(final Page<Interaction> page, 
                                          final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            page.getPreviousPageUrl(
                Domains.PROXY.toString(),
                client.getRegion()
            )
        );
        return pageForRequest(client, request);
    }
550881
@Override
    public Page<FaxMedia> previousPage(final Page<FaxMedia> page, 
                                       final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            page.getPreviousPageUrl(
                Domains.FAX.toString(),
                client.getRegion()
            )
        );
        return pageForRequest(client, request);
    }
226372
@Override
    public Page<MessageInteraction> nextPage(final Page<MessageInteraction> page, 
                                             final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            page.getNextPageUrl(
                Domains.PROXY.toString(),
                client.getRegion()
            )
        );
        return pageForRequest(client, request);
    }
889853
@Override
    @SuppressWarnings("checkstyle:linelength")
    public Page<TerminatingSipDomain> firstPage(final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            Domains.TRUNKING.toString(),
            "/v1/Trunks/" + this.pathTrunkSid + "/TerminatingSipDomains",
            client.getRegion()
        );

        addQueryParams(request);
        return pageForRequest(client, request);
    }
1132132
@Override
    public ResourceSet<ShortCode> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
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);
    }
1175008
@Override
    public Page<SubscribedTrack> previousPage(final Page<SubscribedTrack> page, 
                                              final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            page.getPreviousPageUrl(
                Domains.VIDEO.toString(),
                client.getRegion()
            )
        );
        return pageForRequest(client, request);
    }
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);
    }
1346016
@Override
    @SuppressWarnings("checkstyle:linelength")
    public Page<AvailablePhoneNumberCountry> getPage(final String targetUrl, final TwilioRestClient client) {
        this.pathAccountSid = this.pathAccountSid == null ? client.getAccountSid() : this.pathAccountSid;
        Request request = new Request(
            HttpMethod.GET,
            targetUrl
        );

        return pageForRequest(client, request);
    }
886545
@Override
    public Page<Variable> nextPage(final Page<Variable> page, 
                                   final TwilioRestClient client) {
        Request request = new Request(
            HttpMethod.GET,
            page.getNextPageUrl(
                Domains.SERVERLESS.toString(),
                client.getRegion()
            )
        );
        return pageForRequest(client, request);
    }
747138
@Override
    public ResourceSet<Invite> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
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);
    }
954951
@Override
    public ResourceSet<LastMonth> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
86056
@Override
    public ResourceSet<DocumentPermission> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
1043326
@Override
    public ResourceSet<Query> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
550287
@Override
    public ResourceSet<Flow> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }
1027297
@Override
    public ResourceSet<Session> read(final TwilioRestClient client) {
        return new ResourceSet<>(this, client, firstPage(client));
    }