v2.59.0 — Downloading the onboarding evidence files
v2.59.0 — Downloading the onboarding evidence files
GET /v1/accreditations/{accreditationId}/artifacts. Lists the evidence archived for the accreditation — the company PDFs you uploaded, the evidence set signed by the identity provider (unico_evidence_set) and the holder selfie (unico_selfie) — each item already carrying a pre-signeddownloadUrl(~10 min). Details in the onboarding guide.- Two switches, because the endpoint delivers biometrics. The
kyc_artifactsfeature must be enabled for the tenant (it requires a contractual clause; without it the answer is403 feature_disabled) and the credential needs the newkyc.readscope. The genericreadis deliberately not accepted: no existing key started downloading customer faces on deploy day. downloadUrlonly withscanStatus: APPROVED, the same rule as MED attachments — while the antivirus has not finished, the item shows up in the list without a link.- In the backoffice, the accreditation detail gained an “Evidence files”
section for whoever holds
backoffice:accreditations. Only the feature applies there: scopes are a concept of integration credentials.
v2.59.1 — Overdue boletos are payable again
v2.59.1 — Overdue boletos are payable again
- The boleto preview was returning the wrong amount.
POST .../boleto/previewreported the face value — the number encoded in the barcode — as the amount to pay. On an overdue slip that is not what the settlement bank accepts, so paying with it failed withboleto_amount_mismatchand the slip went unpaid. The preview now returnstotalUpdatedwith face + interest + fine − discount, and that is the value to send toPOST .../boleto/pay. It changes every day: query it on the day you pay, and fund the account for the updated amount, not the face value. - The preview response is now the one the documentation always described.
Fields came out in PascalCase (
Amount,OriginalAmount) andtotalUpdateddid not exist. They are nowtype,bank,bankCode,receiverName,receiverTaxId,payerName,payerTaxId,dueDate,amount(face value),discountAmount,interestAmount,fineAmount,totalUpdated,barcode,digitableLineandstatus. The issuing bank’s name and code, which came back empty, are back too. - The amount-mismatch rejection now tells you the amount. The
boleto_amount_mismatchmessage carries the slip’s updated amount — until now the number lived only in thepartnerblock, and the message merely said it did not match. - Rejected boletos stopped vanishing. When the settlement bank rejects the
submission,
GET .../boleto/payments/{paymentId}used to answer404; it now answers200withstatus: "FAILED"anderrorMessage. Anyone not subscribed to theboleto.paid/boleto.failedwebhooks had no way to learn the outcome. amountis documented as required onPOST .../boleto/pay. It always was — the OpenAPI spec and the Postman collection are what omitted the field.