# Customers

Customer profiles and quota.

 - [POST /customers](https://developer.infini.money/apis/customer-deposits/customers/upsertmerchantcustomer.md): Requires merchant_customer.write. Unique by external_user_id. Create returns 201; existing returns 200. Explicitly supplied profile fields are updated; omitted fields are preserved; null or empty clea
 - [GET /customers](https://developer.infini.money/apis/customer-deposits/customers/getmerchantcustomer.md): Requires merchant_customer.read. Supply exactly one of customer_id or external_user_id. Read only; does not create or update.
 - [GET /customers/quota](https://developer.infini.money/apis/customer-deposits/customers/getmerchantcustomerquota.md): Requires merchant_customer.read. Returns only limit and used. Calculate remaining as max(limit-used,0). Quota is per Customer, not per address, and is not reserved by this query. Merchant overrides ma
