Class: Arafa::Contracts::AfricasTalkingContract
- Inherits:
-
BaseContract
- Object
- Dry::Validation::Contract
- BaseContract
- Arafa::Contracts::AfricasTalkingContract
- Defined in:
- lib/arafa/contracts/africas_talking_contract.rb
Overview
Africa's Talking requires a registered senderId (mapped from from:)
on every send, plus a configured application username — the latter
isn't part of the outgoing payload itself, so it's checked as a
business rule against config/state rather than a structural field.