Exactly-once ingest & leg correlation
Ingest a CDR (dedup + idempotency on record_id); a repeat collapses to duplicate and is never re-rated. Records sharing a correlation_id are held pending until /correlate folds the legs under survivorship. Rate cards are upserted per usage type.
- POST/api/v1/cdr
- POST/api/v1/cdrs
- POST/api/v1/correlate/{cid}
- PUT/api/v1/ratecards/{type}