feat: add phone frequency controls and modularize codebase
This commit is contained in:
@@ -0,0 +1,250 @@
|
||||
{
|
||||
"version": "R10",
|
||||
"generatedAt": "2026-07-31",
|
||||
"source": "api/src/send-chain/send-chain.service.ts at R9 local baseline",
|
||||
"facade": "api/src/send-chain/send-completion.service.ts",
|
||||
"methods": [
|
||||
{
|
||||
"name": "handleSubmitSegmentResult",
|
||||
"file": "send-gateway-result.service.ts",
|
||||
"bodySha256": "1a508cba1eb3547bfeabdecdbc0e62bf4971807212439b0adf1f2b52a2699878"
|
||||
},
|
||||
{
|
||||
"name": "resolveSubmitRecordForGatewaySegmentResult",
|
||||
"file": "send-gateway-result.service.ts",
|
||||
"bodySha256": "a4e233c6b4c13858355573e3d61e77f07ef141e20d3a98c0108d6ff27157f3e2"
|
||||
},
|
||||
{
|
||||
"name": "handleSubmitResult",
|
||||
"file": "send-gateway-result.service.ts",
|
||||
"bodySha256": "6184170748eb3934496b060ea3b6704f1d1a831e7ffde7e7f8b73a7c223a869c"
|
||||
},
|
||||
{
|
||||
"name": "resolveSubmitRecordForGatewayResult",
|
||||
"file": "send-gateway-result.service.ts",
|
||||
"bodySha256": "a904de3a2fe6c9ad1a6aa50982a9dfb1633b6a27466f421c978afe72ba974b8b"
|
||||
},
|
||||
{
|
||||
"name": "smsMessageSegmentAuditDelegate",
|
||||
"file": "send-gateway-result.service.ts",
|
||||
"bodySha256": "c907ad9b162874735ecdf0d024f18a4ff15cf8f1be3a95c628b3bfe793230b65"
|
||||
},
|
||||
{
|
||||
"name": "recordSubmitSegments",
|
||||
"file": "send-gateway-result.service.ts",
|
||||
"bodySha256": "897c27559d20613b5fd87a22f2748658f31c4bf9435935a523e21d5d1100206f"
|
||||
},
|
||||
{
|
||||
"name": "findMessageByGatewayEvent",
|
||||
"file": "send-gateway-result.service.ts",
|
||||
"bodySha256": "8212cecfa19b3be90ce565c9f4446183bf06073c633683e0f94ea4e104b23760"
|
||||
},
|
||||
{
|
||||
"name": "requireMessageByGatewayEvent",
|
||||
"file": "send-gateway-result.service.ts",
|
||||
"bodySha256": "76757dad543ee12c9622a25fbfdace943e9be537d5e68f1592768c4504eb5617"
|
||||
},
|
||||
{
|
||||
"name": "intakeReceipt",
|
||||
"file": "send-receipt.service.ts",
|
||||
"bodySha256": "42cad611473ebb973beca6b4f5c05192dc1e2e35ee9f85e2d7cb86b35129a32b"
|
||||
},
|
||||
{
|
||||
"name": "processPendingUpstreamReceiptInbox",
|
||||
"file": "send-receipt.service.ts",
|
||||
"bodySha256": "3614b8aabb5640a94b4b2f8a65c9dff3425a7578e753410413eead52c33f747f"
|
||||
},
|
||||
{
|
||||
"name": "processUpstreamReceiptInboxRecord",
|
||||
"file": "send-receipt.service.ts",
|
||||
"bodySha256": "5882e14d9474e6c940a9a28d6a9b78f4e9e46184caa616971674dfb9efd1b70d"
|
||||
},
|
||||
{
|
||||
"name": "runUpstreamReceiptInboxScan",
|
||||
"file": "send-receipt.service.ts",
|
||||
"bodySha256": "a1bda2f26563c0cfe5cb5564aa5ef34f513e2c99bb302a0a0ad7917b4887c7ed"
|
||||
},
|
||||
{
|
||||
"name": "handleReceipt",
|
||||
"file": "send-receipt.service.ts",
|
||||
"bodySha256": "e3b63dc74af50db96d899c805124c7974067ca729e44a1ec8a558569e81fbd6c"
|
||||
},
|
||||
{
|
||||
"name": "recordReceiptSegment",
|
||||
"file": "send-receipt.service.ts",
|
||||
"bodySha256": "acb776e7ee67b07c9e635411ef2a4286db60366fd6b20083be870c9314dab8f0"
|
||||
},
|
||||
{
|
||||
"name": "aggregateReceiptSegments",
|
||||
"file": "send-receipt.service.ts",
|
||||
"bodySha256": "7dc565bd0847462bd0e23b5f072a4f82fd6daa88f164485138ce653d8cf936b8"
|
||||
},
|
||||
{
|
||||
"name": "resolveReceiptMessage",
|
||||
"file": "send-receipt.service.ts",
|
||||
"bodySha256": "caadd32d37d3b72e2b7e526f86cdb422c054c2ed9c910a4b4d1d1f3eb1c6b522"
|
||||
},
|
||||
{
|
||||
"name": "recordGatewaySubmitDeadLetter",
|
||||
"file": "send-retry.service.ts",
|
||||
"bodySha256": "85180d382ba99b9e714d406ab14f30de91445fa2a7a695acebf9ee359716fdff"
|
||||
},
|
||||
{
|
||||
"name": "requeueGatewaySubmitDeadLetter",
|
||||
"file": "send-retry.service.ts",
|
||||
"bodySha256": "e1092c28b657e522a4bf77d833c694460c871bb82424f2604b01d204a00dcdc0"
|
||||
},
|
||||
{
|
||||
"name": "recoverStaleGatewaySubmitRequeues",
|
||||
"file": "send-retry.service.ts",
|
||||
"bodySha256": "cc36a00787acfc00a1e1797ce83550d4de0441e1b83025d16624ba966577a6ba"
|
||||
},
|
||||
{
|
||||
"name": "retryMessageIfAllowed",
|
||||
"file": "send-retry.service.ts",
|
||||
"bodySha256": "6892322b81983c99ad9063e334b435ab369eb5a6fd0268e09ef3772cd56bc484"
|
||||
},
|
||||
{
|
||||
"name": "chargeAcceptedMessage",
|
||||
"file": "send-accounting.service.ts",
|
||||
"bodySha256": "4ca42fd6ea6e41509a1ff6d62164a1dcfa81f62256386cdb49294451162312dc"
|
||||
},
|
||||
{
|
||||
"name": "releaseMessageReservation",
|
||||
"file": "send-accounting.service.ts",
|
||||
"bodySha256": "0838524d280b3c9b0c0146ea53b8b35e77295d8f626325a80b62e8f2a9faa607"
|
||||
},
|
||||
{
|
||||
"name": "refundMessage",
|
||||
"file": "send-accounting.service.ts",
|
||||
"bodySha256": "4cca77a11bbdc419107f4e5c12a7d73190901c323dde0492f7489cac337759cb"
|
||||
},
|
||||
{
|
||||
"name": "listPendingDownstreamDeliveries",
|
||||
"file": "send-downstream-state.service.ts",
|
||||
"bodySha256": "1c5e0bc271fcbfdf8a0c55e2870e9ddb41ffbbf24d3fe0c2285b4806e4854012"
|
||||
},
|
||||
{
|
||||
"name": "markDownstreamDeliveryDelivered",
|
||||
"file": "send-downstream-state.service.ts",
|
||||
"bodySha256": "5fe521d4d5e50ec0a6b4ddda45f6dc67633da792161975837e6bb32c4025daaf"
|
||||
},
|
||||
{
|
||||
"name": "markDownstreamDeliverySent",
|
||||
"file": "send-downstream-state.service.ts",
|
||||
"bodySha256": "08bd1cbc9c5662c158b598acb80374f36b9b7f623907345ff6821fd65b843167"
|
||||
},
|
||||
{
|
||||
"name": "acknowledgeDownstreamDelivery",
|
||||
"file": "send-downstream-state.service.ts",
|
||||
"bodySha256": "5c53b04f37e891e77159256663e72071229ccb867b1d53ad1e0c9f6ec9595af6"
|
||||
},
|
||||
{
|
||||
"name": "markDownstreamDeliveryFailed",
|
||||
"file": "send-downstream-state.service.ts",
|
||||
"bodySha256": "1b072fef54577d5de077a7086386c218a20b6d79c2171319e2e4c7fee99eddc5"
|
||||
},
|
||||
{
|
||||
"name": "recordGatewayDownstreamRecoveryStatus",
|
||||
"file": "send-downstream-state.service.ts",
|
||||
"bodySha256": "0375019b79ceba79a39067c9d27b249c1a1554813ae8c272d9f7711d986d463d"
|
||||
},
|
||||
{
|
||||
"name": "requeueDownstreamDelivery",
|
||||
"file": "send-downstream-state.service.ts",
|
||||
"bodySha256": "1e680512bd7a02735a8fd3713ec22d83cbc70505d494fd06a57cd628d8df6e99"
|
||||
},
|
||||
{
|
||||
"name": "recoverStaleDownstreamManualRequeues",
|
||||
"file": "send-downstream-state.service.ts",
|
||||
"bodySha256": "0c6142754daff8df2e0bd7f1d323fd1ca0c9b2d83bc195cb664e21b119b8a972"
|
||||
},
|
||||
{
|
||||
"name": "batchRequeueDownstreamDeliveries",
|
||||
"file": "send-downstream-state.service.ts",
|
||||
"bodySha256": "00af2d3af7cde4791190d0eebb50d97fca6e9a1c1b595fefe2d13bdc18dffebd"
|
||||
},
|
||||
{
|
||||
"name": "handleUplink",
|
||||
"file": "send-downstream-delivery.service.ts",
|
||||
"bodySha256": "a0623ca0407ecab8b1b558e1784fe299a4a01008209bc1ff4bc60afed2c3e280"
|
||||
},
|
||||
{
|
||||
"name": "claimUplinkMatchCandidate",
|
||||
"file": "send-downstream-delivery.service.ts",
|
||||
"bodySha256": "4330127ec62d2653ba0411a824378dec30ea657d0b688927d867d750932b67b5"
|
||||
},
|
||||
{
|
||||
"name": "queueAndTryDownstreamDelivery",
|
||||
"file": "send-downstream-delivery.service.ts",
|
||||
"bodySha256": "0b5f6f5e9ffebad5ddda003962efdabb0daeb2ec5942a246bdf9d922f274d4ac"
|
||||
},
|
||||
{
|
||||
"name": "resolveUplinkMatch",
|
||||
"file": "send-downstream-delivery.service.ts",
|
||||
"bodySha256": "2f017f39bb6332b43f78da2cbc8195bcec9e926d585f95f05b1da4b5df51b9cb"
|
||||
},
|
||||
{
|
||||
"name": "recordCmppFailureReceipt",
|
||||
"file": "send-downstream-delivery.service.ts",
|
||||
"bodySha256": "d48ecabfcce62787668486a8f14b3ea7afc935d5d5d910651fc1ddf8d8ac3952"
|
||||
},
|
||||
{
|
||||
"name": "postGatewayControl",
|
||||
"file": "send-downstream-delivery.service.ts",
|
||||
"bodySha256": "0f991ecb7f58268b5d44d2b32ddd940f0ce16420d8a7c94534e2eaaf36e38d5f"
|
||||
},
|
||||
{
|
||||
"name": "markUnknownTimeout",
|
||||
"file": "send-timeout.service.ts",
|
||||
"bodySha256": "6f254ffbf05067483801cdd2c131f32cb9aaaf755d19f3aff065fe99b8d7753b"
|
||||
},
|
||||
{
|
||||
"name": "markExpiredDownstreamDeliveries",
|
||||
"file": "send-timeout.service.ts",
|
||||
"bodySha256": "6d06c11e68394df57b0cb981ba566e5ce34924c85b14b4add93e8d3856a0d02d"
|
||||
},
|
||||
{
|
||||
"name": "runReceiptTimeoutScan",
|
||||
"file": "send-timeout.service.ts",
|
||||
"bodySha256": "5e2942916813d62218dd63f51d05554ce9e455d1b3283704c3fd54dc124a4e5f"
|
||||
}
|
||||
],
|
||||
"domains": [
|
||||
{
|
||||
"file": "send-gateway-result.service.ts",
|
||||
"className": "SendGatewayResultService",
|
||||
"methodCount": 8
|
||||
},
|
||||
{
|
||||
"file": "send-receipt.service.ts",
|
||||
"className": "SendReceiptService",
|
||||
"methodCount": 8
|
||||
},
|
||||
{
|
||||
"file": "send-retry.service.ts",
|
||||
"className": "SendRetryService",
|
||||
"methodCount": 4
|
||||
},
|
||||
{
|
||||
"file": "send-accounting.service.ts",
|
||||
"className": "SendAccountingService",
|
||||
"methodCount": 3
|
||||
},
|
||||
{
|
||||
"file": "send-downstream-state.service.ts",
|
||||
"className": "SendDownstreamStateService",
|
||||
"methodCount": 9
|
||||
},
|
||||
{
|
||||
"file": "send-downstream-delivery.service.ts",
|
||||
"className": "SendDownstreamDeliveryService",
|
||||
"methodCount": 6
|
||||
},
|
||||
{
|
||||
"file": "send-timeout.service.ts",
|
||||
"className": "SendTimeoutService",
|
||||
"methodCount": 3
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user