Template
Add PCM carrier-route postcard pick-and-send (#11)
## Summary Closes #11. - Mirror Monica: compose can use the postcard mailing list or 1–2 USPS carrier routes, with estimated cost shown. - Place selected routes through PCM list-count orders instead of importing occupant addresses.
This commit is contained in:
1 parent
9cdce7a897
commit
59bc0c3151
17 files changed
+1192
-27
No files matched your search
@@ -62,6 +62,9 @@ Default postcard provider. Designer embeds PCM’s editor; orders use DirectMail
|
||||
| `PCM_WEBHOOK_SECRETS` | Comma-separated signature secrets (one per PCM subscription) |
|
||||
| `PCM_WEBHOOK_SECRET` | Optional single-secret alias (merged into the list above) |
|
||||
| `PCM_RETURN_ADDRESS` | JSON return address on orders |
|
||||
| `PCM_POSTCARD_PRICE_FIRSTCLASS` | Fallback $/piece if PCM omits FirstClass pricing |
|
||||
| `PCM_POSTCARD_PRICE_STANDARD` | Fallback $/piece for Standard |
|
||||
| `PCM_LIST_TYPE` | PCM purchased-list type (default `IRL`) |
|
||||
| `POSTCARD_PROVIDER` | `pcm` (default) |
|
||||
|
||||
Auth flow: `POST /auth/login` with `{apiKey, apiSecret}` → short-lived
|
||||
@@ -93,6 +96,16 @@ HMAC-SHA256 of body) matching **any** listed secret.
|
||||
Correlation: we send `extRefNbr=<Message.uuid>` on each recipient; webhooks should
|
||||
echo that (or `orderID`, matched to `Message.provider_message_id`).
|
||||
|
||||
### Carrier-route (neighborhood) mailings
|
||||
|
||||
Postcard compose can target **mailing-list contacts** or **USPS carrier routes**.
|
||||
Route mode calls PCM `POST /list/count/zipcode` (or `/radius`) with
|
||||
`breakdownType=ZipCRRT`, then recounts selected routes via
|
||||
`POST /list/count/carrier-route` and sends
|
||||
`POST /order/postcard/with-list-count`. Estimated cost uses design `pricing[]`
|
||||
or `PCM_POSTCARD_PRICE_FIRSTCLASS` / `PCM_POSTCARD_PRICE_STANDARD`. Default
|
||||
purchased list type is `IRL` (`PCM_LIST_TYPE`). This is not official EDDM postage.
|
||||
|
||||
### Campaign completion email
|
||||
|
||||
When a campaign reaches **completed** (email, SMS, or postcard), one summary email
|
||||
|
||||
Reference in new issue
Block a user