示例#1
0
def webhooksNotify(request):
    try:
        name = request.POST.get('name', None)
        object_id = request.POST.get('object_id', None)
        system = request.POST.get('system', None)
        user_id = request.POST.get('user_id', None)
        verifier = request.POST.get('verifier', None)
        freshbooks.setup(itsr_url,
                         itsr_fb_token,
                         user_agent_name=itsr_unique_ua)
        if verifier is None:
            call_back_create = freshbooks.call_api('payment.get',
                                                   {'payment_id': object_id})
            print "webhooks check", call_back_create
            if call_back_create.success:
                """ call back success """
                return HttpResponse(json.dumps({'result': True}))
            else:
                print "There is an error while payment.get"
                return HttpResponse(status=500)
        else:
            call_back_create = freshbooks.call_api(
                'callback.verify',
                {'callback': {
                    'callback_id': object_id,
                    'verifier': verifier
                }})
            if call_back_create.success:
                return HttpResponse(json.dumps({'result': True}))
            return HttpResponse(status=500)
    except Exception, e:
        print str(e)
        return HttpResponse(status=500)
def webhooksNotify(request):
    try:
        name = request.POST.get('name', None)
        object_id = request.POST.get('object_id', None)
        system = request.POST.get('system', None)
        user_id = request.POST.get('user_id', None)
        verifier = request.POST.get('verifier', None)
        freshbooks.setup(itsr_url, itsr_fb_token,
                         user_agent_name=itsr_unique_ua)
        if verifier is None:
            call_back_create = freshbooks.call_api('payment.get',
                                {'payment_id': object_id})
            print "webhooks check", call_back_create
            if call_back_create.success:
                """ call back success """
		return HttpResponse(json.dumps({'result': True}))
            else:
                print "There is an error while payment.get"
                return HttpResponse(status=500)
        else:
            call_back_create = freshbooks.call_api('callback.verify',
                                {'callback': {'callback_id': object_id,
                                              'verifier': verifier
                                              }
                                 })
            if call_back_create.success:
                return HttpResponse(json.dumps({'result': True}))
            return HttpResponse(status=500)
    except Exception, e:
        print str(e)
        return HttpResponse(status=500)
示例#3
0
文件: main.py 项目: redraw/freshbook
def log(**data):
    from datetime import date

    entry = freshbooks.TimeEntry()
    entry.project_id = data.get('project_id')
    entry.task_id = data.get('task_id')
    entry.notes = data.get('notes')
    entry.hours = data.get('hours')
    entry.date = data.get('date', date.today().isoformat())

    # from pprint import pprint
    # pprint(entry.__dict__)

    # Post
    freshbooks.call_api('time_entry.create', entry)
示例#4
0
def get_invoices(request):
    freshbooks.setup(itsr_url, itsr_fb_token, user_agent_name=itsr_unique_ua)
    call_back_create = freshbooks.call_api('invoice.get',
                                           {'invoice_id': 767234})
    if call_back_create.success:
        invoice_id = call_back_create.get_invoice_id
        print call_back_create.get_invoice_id
    return HttpResponse(json.dumps({'invoice': invoice_id}))
def get_invoices(request):
    freshbooks.setup(itsr_url, itsr_fb_token,
                         user_agent_name=itsr_unique_ua)
    call_back_create = freshbooks.call_api('invoice.get',
                        {'invoice_id': 767234})
    if call_back_create.success:
        invoice_id = call_back_create.get_invoice_id
        print call_back_create.get_invoice_id
    return HttpResponse(json.dumps({'invoice': invoice_id}))
def webhookcallback(request):
    try:
        freshbooks.setup(itsr_url, itsr_fb_token,
                         user_agent_name=itsr_unique_ua)
        call_back_create = freshbooks.call_api('callback.create',
                    {'callback': {'event': 'payment.create',
                        'uri': 'url to handle request'}
                    })
        if call_back_create.success:
            #call_back_id = call_back_create.callback_id
            return HttpResponse(json.dumps({"result": True}))
        return HttpResponse(json.dumps({'result': False}))
    except Exception, e:
        return HttpResponse(json.dumps({'result': str(e)}))
示例#7
0
def webhookcallback(request):
    try:
        freshbooks.setup(itsr_url,
                         itsr_fb_token,
                         user_agent_name=itsr_unique_ua)
        call_back_create = freshbooks.call_api(
            'callback.create', {
                'callback': {
                    'event': 'payment.create',
                    'uri': 'url to handle request'
                }
            })
        if call_back_create.success:
            #call_back_id = call_back_create.callback_id
            return HttpResponse(json.dumps({"result": True}))
        return HttpResponse(json.dumps({'result': False}))
    except Exception, e:
        return HttpResponse(json.dumps({'result': str(e)}))