Example

This is an example to send Receipt Templates using FBotics:

from fbotics.client import Client
from fbotics.models.quick_reply import QuickReply
from fbotics.models.payloads.receipt_template import (
    Element,
    Adjustment,
    Summary,
    Address,
)


client = Client(page_access_token=PAGE_ACCESS_TOKEN)

e1 = Element(
    dict(
        title="Classic White T-Shirt",
        subtitle="100% Soft and Luxurious Cotton",
        quantity=2,
        price=50,
        currency="USD",
        image_url="http://petersapparel.parseapp.com/img/whiteshirt.png",
    )
)

e2 = Element(
    dict(
        title="Classic Gray T-Shirt",
        subtitle="100% Soft and Luxurious Cotton",
        quantity=1,
        price=25,
        currency="USD",
        image_url="http://petersapparel.parseapp.com/img/grayshirt.png",
    )
)

address = Address(
    dict(
        street_1="1 Hacker Way",
        street_2="",
        city="Menlo Park",
        postal_code="94025",
        state="CA",
        country="US",
    )
)

summary = Summary(
    dict(subtotal=75.00, shipping_cost=4.95, total_tax=6.19, total_cost=56.14)
)

adjustments = [
    Adjustment(dict(name="New Customer Discount", amount=20)),
    Adjustment(dict(name="$10 Off Coupon", amount=10)),
]

qr1 = QuickReply(
    dict(
        content_type="text",
        title="Yes",
        payload="payload1",
        image_url="http://i64.tinypic.com/1hothh.png",
    )
)

qr2 = QuickReply(
    dict(
        content_type="text",
        title="No",
        payload="payload2",
        image_url="http://i63.tinypic.com/2pqpbth.png",
    )
)

response = client.send_receipt_template(
    recipient_id=RECIPIENT_ID,
    quick_replies=[qr1, qr2],
    elements=[e1, e2],
    recipient_name="Stephane Crozatier",
    order_number="12345678902",
    currency="USD",
    payment_method="Visa 2345",
    timestamp="1428444852",
    address=address,
    summary=summary,
    adjustments=adjustments,
)