from agent_attribution_protocol import AAP
aap = AAP(api_key="your-api-key")
# 1. Search for offers
result = aap.search(vertical="sim", max_price=10, contract_months=0)
print(f"Found {result.count} offers")
# 2. Recommend an offer (records attribution)
rec = aap.recommend(
session_id=result.session_id,
offer_id=result.offers[0].id,
context="User asked for cheap SIM with no contract",
)
print(f"Fallback URL: {rec.fallback_url}")
# 3. Initiate checkout
checkout = aap.checkout(
session_id=result.session_id,
recommendation_id=rec.recommendation_id,
)
print(f"Transaction: {checkout.transaction_id}")