Example #1
0
def embedded_requesting(request):
    if request.method == 'POST':
        try:

            user_email = request.POST['user_email']
            signer_name = request.POST['signer_name']
            signer_email = request.POST['signer_email']

            hsclient = HSClient(api_key=API_KEY)

            files = []
            form = UploadFileForm(request.POST, request.FILES)
            if form.is_valid():
                files.append(handle_uploaded_file(
                    request.FILES['upload_file']))
            signers = [{"name": signer_name, "email_address": signer_email}]
            cc_email_addresses = []

            sr = hsclient.create_embedded_unclaimed_draft(
                test_mode=True,
                client_id=CLIENT_ID,
                is_for_embedded_signing=True,
                requester_email_address=user_email,
                files=files,
                draft_type="request_signature",
                subject="The NDA we talked about",
                message=
                "Please sign this NDA and then we can discuss more. Let me know if you have any questions.",
                signers=signers,
                cc_email_addresses=cc_email_addresses)

            sign_url = sr.claim_url

        except NoAuthMethod:
            return render(
                request, 'hellosign/embedded_requesting.html', {
                    'error_message':
                    "Please update your settings to include a " +
                    "value for API_KEY.",
                })
        else:
            return render(request, 'hellosign/embedded_requesting.html', {
                'client_id': CLIENT_ID,
                'sign_url': str(sign_url)
            })
    else:

        return render_to_response('hellosign/embedded_requesting.html',
                                  context_instance=RequestContext(request))
Example #2
0
def sendembeddedrequest(request):

    apikey = creds['alexmcferronAPIKEY']
    clientID = creds['alexmcferronClientID']
    client = HSClient(api_key=apikey)

    response = client.create_embedded_unclaimed_draft(
        test_mode=True,
        client_id=clientID,
        draft_type='request_signature',
        requester_email_address='*****@*****.**',
        is_for_embedded_signing=True,
        files=['slowpdf2.pdf'])

    print(response)
    url = response.claim_url
    results = {}
    results.update({'TempUrl': url})
    results.update({'clientID': clientID})

    message = utilTimeStampAndMessage("CALLING THE IFRAME NOW ALEX M")
    print(message)
    return render(request, "sign.html", results)