You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -111,6 +111,7 @@ own version is independent of Monnify's API versioning.
111
111
### Fixed
112
112
113
113
* envelope handling now tolerates endpoints (e.g. paycodes) that omit `requestSuccessful` from their response
114
+
* a non-JSON error body (e.g. a proxy/gateway's own error page for a 502/504) on a failing HTTP status now throws `MonnifyApiException` with the real status code, instead of a misleading `MonnifyDeserializationException` — found via a real sandbox 502 while dogfooding the published package before v1
Copy file name to clipboardExpand all lines: docs/COMPATIBILITY.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,7 +35,7 @@ Status legend:
35
35
|`IMonnifyCollectionsClient.UpdateLimitProfileAsync`|`PUT /api/v1/limit-profile/{limitProfileCode}`|**Implemented**| Profile code goes in the path; body has only the four editable fields |
36
36
|`IMonnifyCollectionsClient.CreateReservedAccountWithLimitAsync`|`POST /api/v1/bank-transfer/reserved-accounts/limit`|**Implemented**| Separate from `CreateReservedAccountAsync` (v2 path); requires `limitProfileCode`|
|`IMonnifyCollectionsClient.CreateSubAccountsAsync`|`POST /api/v1/sub-accounts`|**Implemented**| Body and response are both arrays; requires relationship-manager approval for live |
38
+
|`IMonnifyCollectionsClient.CreateSubAccountsAsync`|`POST /api/v1/sub-accounts`|**Implemented**| Body and response are both arrays; requires relationship-manager approval for live. Sandbox-confirmed via raw `curl` (identical payload, same failure) that a fintech/mobile-money bank code as the destination (e.g. `305` PAYCOM/OPay) gets rejected with a generic `HTTP 500` / `responseCode: "99"` rather than a clean validation error - a traditional bank code (e.g. `044` Access Bank) succeeds with the exact same request shape. This is Monnify's own sandbox behavior, not an SDK bug|
|`IMonnifyCollectionsClient.UpdateSubAccountAsync`|`PUT /api/v1/sub-accounts`|**Implemented**|`subAccountCode` included in the PUT body, not the path |
41
41
|`IMonnifyCollectionsClient.DeleteSubAccountAsync`|`DELETE /api/v1/sub-accounts/{subAccountCode}`|**Implemented**| Returns no `responseBody` — handled via `SendVoidAsync`|
0 commit comments