@staticmethod
def __construct_recipient_agreement_request(recipients):
    """ Takes a list of :class:`Recipients <pyEchosign.classes.users.Recipient>` and returns the JSON required by
        the Echosign API.

        Args:
            recipients: A list of :class:`Recipients <pyEchosign.classes.users.Recipient>`

        """
    recipient_set = []
    for recipient in recipients:
        recipient_info = dict(email=recipient.email)
        recipient_set_info = dict(recipientSetMemberInfos=recipient_info,
            securityOptions=[dict(authenticationMethod='', password=
            'CONTENT FILTERED', phoneInfos=[dict(phone='', countryCode='')]
            )], recipientSetRole='SIGNER')
        recipient_set.append(recipient_set_info)
    return recipient_set
