Include the End User Terms in your terms
Copy Lightspark’s End User Terms and append them to your own terms of service, so each end user accepts a single combined document. Including the URL to our End User Terms is not sufficient — you must embed the full text, available at:- End User Terms: https://www.lightspark.com/legal/grid/enduserterms
Record each acceptance
Send the evidence of acceptance asagreementConsents when you create the customer — a list with one entry per agreement, each tagged with its type. Collect it for both INDIVIDUAL and BUSINESS customers.
Call GET /customers/end-user-terms to list every agreement Grid supports with its current version and hosted url, and send that version as termsVersion when you record an acceptance.
If you already send
endUserTermsConsent, it keeps working — it is deprecated but still
accepted, and is equivalent to one agreementConsents entry of type
LIGHTSPARK_END_USER_TERMS. Consent you have already recorded is migrated for you, so
there is nothing to re-collect for that agreement. Don’t send both fields in one request.
The same field is accepted on
PATCH /customers/{customerId}, so you can record consent for a customer that already exists — including customers you created before you started collecting it. Send only the agreements you are recording now; acceptances already on file for other types are left untouched. customerType is required on the update:
agreementConsents list holding the most recent acceptance recorded for each type, and an empty list until the first acceptance — read it back with GET /customers/{customerId} to confirm which customers still need consent.
Regulated platforms rely on their own end user agreements and don’t send this field.
Provide evidence of your consent flow
Send Lightspark evidence that your end users are shown the End User Terms and consent to them. Provide both:- A screenshot of the consent screen showing how the End User Terms are presented and accepted.
- How you track consent — the record you keep each time an end user accepts, such as the end user identifier, the timestamp of acceptance, and the version of the terms accepted.