openapi: 3.0.1
info:
title: Custody Penalities API
description: >
The Custody Penalities APIs give clients seamless access to daily and
monthly settlement penalty information required under the CSDR framework.
They provide both day‑specific and month‑end aggregated data, along with
detailed breakdowns that highlight the underlying drivers of each penalty.
Together, these APIs support efficient reconciliation, improved
transparency, and smooth integration into client reporting and operational
systems.
**Authentication**
Client applications must supply
an authentication token with every request, and therefore must first
authenticate before it can proceed. A client can use the OAuth 2 client
credential grant flow to obtain a time limited access token. To get an
access token send a HTTP Post request to the token endpoint using basic
authentication with the client key and secret (provided under separate
cover).
**Request**
```POST {baseURL}/api/oauth2/token
HTTPS/1.1
Authorization: Basic base64(key:secret)
Content-Type:application/x-www-form-urlencoded```
**Response**
```
{
"token_type": "bearer",
"access_token": ,
"expires_in": ,
"consented_on":,
"scope": "/dod"`
}```
The bearer token is valid for 1800 seconds (30 minutes) after which it will expire. At this point, you would need to re-authenticate.
version: v1.0.0
servers:
- url: https://sandbox.api.citivelocity.com/markets/dod
description: Sandbox server (uses test data)
- url: https://api.citivelocity.com/markets/dod
description: Production server
security:
- client-Credential-Oauth-Security-Schema: []
components:
headers:
dod-request-id:
schema:
type: string
description: The UUID representing the unique identifier of the dod request
paging-page-number:
schema:
type: string
description: The current page number
paging-total-page-count:
schema:
type: string
description: The total count of pages available
paging-total-record-count:
schema:
type: string
description: The total count of records
responses:
Bad-Request:
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
Bad-Request-Example:
$ref: '#/components/examples/Bad-Request-Example'
Unauthorized:
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
Unauthorized-Example:
$ref: '#/components/examples/Unauthorized-Example'
Not-Found:
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
Not-Found-Example:
$ref: '#/components/examples/Not-Found-Example'
Method-Not-Allowed:
description: Method Not Allowed
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
Method-Not-Allowed-Example:
$ref: '#/components/examples/Method-Not-Allowed-Example'
Unsupported-Media-Type:
description: Unsupported Media Type
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
Unsupported-Media-Type-Example:
$ref: '#/components/examples/Unsupported-Media-Type-Example'
Internal-Server-Error:
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
Internal-Server-Error-Example:
$ref: '#/components/examples/Internal-Server-Error-Example'
examples:
Bad-Request-Example:
value:
ref_id: 444d0f3f-4x55-7g99-8b2c-0cf2a921a5ab
errorDetails:
- issue: path-param servicePortableId is mandatory and it cannot be empty
action: please provide valid parameter values
code: VC00010
Unauthorized-Example:
value:
ref_id: 444d0f3f-4x55-7g99-8b2c-0cf2a921a5ab
errorDetails:
- issue: User not authorized for this functionality
action: please use valid credentials to access this functionality
code: CC00007
Not-Found-Example:
value:
ref_id: 444d0f3f-4x55-7g99-8b2c-0cf2a921a5ab
errorDetails:
- issue: Resource that you are searching is not found
action: Please use valid resource details
code: CC00006
Method-Not-Allowed-Example:
value:
ref_id: 444d0f3f-4x55-7g99-8b2c-0cf2a921a5ab
errorDetails:
- issue: Method not supported
action: please use valid http verb
code: CC00001
Unsupported-Media-Type-Example:
value:
ref_id: 444d0f3f-4x55-7g99-8b2c-0cf2a921a5ab
errorDetails:
- issue: Media type not supported
action: please use valid content-type in header
code: CC00002
Internal-Server-Error-Example:
value:
ref_id: 444d0f3f-4x55-7g99-8b2c-0cf2a921a5ab
errorDetails:
- issue: unable to serve your request at this moment
action: Please refer to documentation provided or contact support team
code: CC00004
schemas:
3de83cae-f7b8-4ba6-8f2f-4869ce6284e2-data-schema:
type: object
properties:
ACCT_ID:
type: string
description: >-
Account ID is an identifier for both a Cash Account and/or a
Safekeeping Account that is unique within a branch.
example: DEMOSK02US
ACCT_NME:
type: string
description: >-
Account Name is the name that is assigned to the Cash Account and/or
the Safekeeping Account. If an Alternate Account Name has been
specified for an account it will be displayed as the Account Name.
example: Demo - SK - Japan 2
ACCT_OWN_NAME:
type: string
description: >-
Account Servicer/Depository is the name of the party which
administers the account.
example: Demo_d Ltd
CPRT_NAME:
type: string
description: >-
Counterparty is the name of the party imposed with the penalties or
credited with the penalty(ies).
example: ECLR/10608
PENALTY_DETEC_DT:
type: string
format: date
description: >-
Penalty Detection Date is the day for which the penalty was
computed. /nIt is the date on which the instruction matched for Late
Matching Fail Penalty (LMFP) or the date on which an instruction
fails to settle for Settlement Fail Penalty (SEFP). /nNote: This
date is not updated upon re-calculation of the penalty and always
relates to the business day for which the penalty was initially
computed.
example: '2025-03-10'
PENALTY_REF:
type: string
description: >-
Reference is assigned by the market infrastructure to the penalty
and is the individual identification of the penalty for the relevant
account owner (that is, either for the failing participant or for
the non-failing participant).
example: F260305454043360
COM_REF:
type: string
description: >-
Common Reference is assigned by the market infrastructure (for
example T2S) to the penalty and that is common for both the failing
and the non-failing participant.
example: C070200015097454
PENALTY_TYP_CD:
type: string
description: >-
Penalty Type indicating whether it is a Late Matching Fail Penalty
(LMFP) or Settlement Fail Penalty (SEFP).
example: LMFP
PENALTY_AMT_CURR:
type: string
description: >-
Penalty Currency is the ISO 4217 currency code for the currency of
the penalty amount.
example: USD
PENALTY_AMT:
type: number
format: double
description: >-
Penalty Amount is calculated based on the security and instruction
characteristics and the reason for the fail. For a Late Matching
Fail Penalty (LMFP) that spans several business days, this amount is
the sum of the amounts calculated for each applicable business day.
example: 250.75
PFD_ID_CTXT_CD:
type: string
description: >-
Security ID Type indicates the type of identifier of the
corresponding Security ID field. Values include: CUSIP, ISIN, SEDOL,
LOCAL, etc.
example: CUSIP
PFD_ISS_ID:
type: string
description: >-
Security ID is the most commonly used identifier for the security in
a given market.
example: CSD12345
SEC_SHRT_NME:
type: string
description: Issue Name is the Security Name of the security instrument.
example: TEMPORARY SECURITY 000BMTYVP8
SID_ISIN:
type: string
description: >-
ISIN (International Securities Identification Number) is a
12-character alpha-numerical code governed by ISO 6166 it is a
uniform identification of a security at trading and settlement. This
data is sourced from multiple sources and will be provided if
available.
example: US88160R1014
CLIENT_SEC_REF:
type: string
description: >-
Custodian reference is i a unique identifier assigned to a client’s
securities or accounts by the custodian
example: Demo_nnnnn086021
CLIENT_REF:
type: string
description: >-
Client Reference is a unique number assigned by the client, to the
transaction, for identification purposes within their organization.
example: Demo_xxnnn54792
TRADE_DT:
type: string
format: date
description: Date when the trade was agreed on with counterparty.
example: '2025-02-28'
SEC_PEN_RT:
type: number
format: double
description: Security penalty rate applied in the calculation of the penalty.
example: 0.005
CNTR_SETL_DT:
type: string
format: date
description: >-
Contractual Settlement Date represents the agreed‑upon date on which
a trade is supposed to settle according to market rules or
contractual terms.
example: '2025-03-03'
POST_QTY:
type: number
format: double
description: >-
Quantity provides the number of units, par value or nominal value
(for fixed income instruments), amount of currency (for FX
transactions), or number of shares. Indicates the contract quantity
on the original transaction that was given up.
example: 1500
POST_AMT_CURR:
type: string
description: Settlement Currency is the currency name for the Settlement Amount.
example: EUR
POST_AMT:
type: number
format: double
description: >-
Settlement Amount is the cash value of the trade in the market
currency.
example: 450000
PENALTY_STATUS:
type: string
description: >-
Penalty status is to check if penalty is active or inactive for a
given record.
example: ACTV
3de83cae-f7b8-4ba6-8f2f-4869ce6284e2-json-response-schema:
type: object
properties:
Count:
type: number
format: integer
PagedList:
type: array
items:
$ref: >-
#/components/schemas/3de83cae-f7b8-4ba6-8f2f-4869ce6284e2-data-schema
3de83cae-f7b8-4ba6-8f2f-4869ce6284e2-xml-response-schema:
type: object
properties:
row:
type: array
items:
$ref: >-
#/components/schemas/3de83cae-f7b8-4ba6-8f2f-4869ce6284e2-data-schema
xml:
name: data
4b1404f9-e30e-434d-aca0-151861edacf1-data-schema:
type: object
properties:
ACCT_ID:
type: string
description: >-
Account ID is an identifier for both a Cash Account and/or a
Safekeeping Account that is unique within a branch.
example: DEMOSK02US
ACCT_NME:
type: string
description: >-
Account Name is the name that is assigned to the Cash Account and/or
the Safekeeping Account. If an Alternate Account Name has been
specified for an account it will be displayed as the Account Name.
example: Demo - SK - Japan 2
CPRT_ACCT_SER_NAME:
type: string
description: >-
Counterparty's Account Servicer/Depository is the name of the
counterparty's account servicer/depository.
example: Demo_xxxden
RPT_PER_DT_START:
type: string
format: date-time
description: >-
The date calculated based on the Period chosen as the start date for
the report.
example: '2025-10-01 00:00:00'
RPT_PER_DT_END:
type: string
format: date-time
description: >-
The date calculated based on the Period chosen as the end date for
the report.
example: '2025-04-30 00:00:00'
CASH_ACCT_ID:
type: string
description: >-
Cash Account ID is the account number for the cash account. It is
unique within a branch.
example: Demo_nnn0422
CPRT_NET_AMT_CURR:
type: string
description: Net Amount Currency is the currency of the Net Amount.
example: EUR
AGGR_AMT:
type: number
format: double
description: >-
The global net amount for a party is the sum of all cash penalties
in this currency that this party is entitled to receive minus the
sum of all cash penalties in this currency that are imposed to the
party. A positive amount indicates that the party will be credited
with this amount; a negative amount indicates that the amount will
be debited.
example: 432.51
PFOD_MESG_ID:
type: string
description: Reference of the penalty payment.
example: P2503DASI0496761
ACCT_SERVR_BIC:
type: string
description: >-
Account Servicer/Depository BIC is the Bank Identifier code of the
party which administers the account.
example: CEDELULLXXX
CURRENCY:
type: string
description: Currency in which the penalties are expressed.
example: EUR
RLTD_PARTY_BIC:
type: string
description: >-
Identification of the party reported as party imposed with the
penalties reported or party credited with the penalty(ies).
example: '5053360000'
PARTY_TYPE:
type: string
description: Specifies the role of the party in the transaction.
example: CSDP
CPRT_BIC:
type: string
description: >-
Counterparty BIC is the Bank Identifier code of the party imposed
with the penalties reported or party credited with the penalty(ies).
example: GIBAHUHBXXX
CPRT_TYPE:
type: string
description: Specifies the role of the counterparty in the transaction
example: NCSD
CPRT_NET_AMT:
type: number
format: double
description: >-
The bilateral net amount for a party and counterpart will be the sum
of all cash penalties in this currency that this party is entitled
to receive (reported as credit) from the same counterpart (that is,
to be paid by this counterpart) minus the sum of all cash penalties
in this currency that are imposed to the party (reported as debit)
and to be paid to the given counterpart.
example: 782.86
COM_REF:
type: string
description: >-
Common Reference is assigned by the market infrastructure (for
example T2S) to the penalty and that is common for both the failing
and the non-failing participant.
example: Demo_nnnnnnn91783743
PENALTY_REF:
type: string
description: >-
Reference is assigned by the market infrastructure to the penalty
and is the individual identification of the penalty for the relevant
account owner (that is, either for the failing participant or for
the non-failing participant).
example: Demo_nnnnnnn00005816
PENALTY_TYP_CD:
type: string
description: >-
Penalty Type indicates whether the penalty is a late matching fail
penalty (LMFP) or a settlement fail penalty (SEFP).
example: SEFP
PENALTY_AMT_COMP:
type: integer
format: int32
description: >-
Indicates whether or not the amount calculated for the reported
penalty will be added to the aggregated amounts at global level.
There could be several reasons for not considering the penalty
amount. The flag is used to indicate an exceptional situation. If
the flag is not reported in the message this means that the penalty
is considered for the calculation of aggregated amounts.
example: 1
PENALTY_AMT:
type: integer
format: int32
description: >-
Penalty Amount is calculated based on the security and instruction
characteristics and the reason for the fail. For a Late Matching
Fail Penalty (LMFP) that spans several business days, this amount is
the sum of the amounts calculated for each applicable business day.
example: 257
CALC_METHOD:
type: string
description: >-
Calcualtion Method indixates the calculation rule used to compute
the penalty. Values are CASH, MIXE, SECU, BOTH.
example: CASH
NBR_OF_DAYS:
type: integer
format: int32
description: >-
Number of Days is the number of days over which a late matching
penalty has been calculated.
example: 16
ACCT_OWN_TX_ID:
type: string
description: Reference assigned to the reported transaction by the account owner.
example: '66176038465'
ACCT_SEC_TX_ID:
type: string
description: >-
Reference assigned to the reported transaction by the account
servicer.
example: H0000Y0ZB757CAI
PROCESSOR_TX_ID:
type: string
description: >-
Identification of the transaction assigned by the processor of the
instruction other than the account owner/the account servicer and
the market infrastructure.
example: CSTDY00119545130
MKT_INFR_TX_ID:
type: string
description: >-
Identification of a transaction assigned by a market infrastructure
other than a central securities depository, for example,
Target2-Securities.
example: '2503275363718075'
COMMON_ID:
type: string
description: >-
Unique reference agreed upon by the Investment Manager and the
Broker/Dealer to identify the trade. This reference should be passed
down and up through the whole life cycle of the transaction.
example: 1403X34328787
CORP_ACT_EV_ID:
type: string
description: >-
Reference assigned by the account servicer to unambiguously identify
a related corporate action event.
example: AC17062532
RELATED_TX_ID:
type: string
description: Reference of the linked message which was previously received.
example: '66149993234'
PEN_PY_DT:
type: string
format: date
description: >-
Payment Date is the date at which the last payment on the
entitlement was made. Or Date/time at which the movement is due to
take place (cash and/or securities).
example: '2025-02-10'
CPRT_ACCT_SER_BIC:
type: string
description: >-
Counterparty's Account Servicer/Depository BIC is the Bank
Identifier of the counterparty's account servicer/depository.
example: IBLSPTPPXXX
PENALTY_DETEC_DT:
type: string
format: date
description: >-
Penalty Detection Date is the day for which the penalty was
computed. /nIt is the date on which the instruction matched for Late
Matching Fail Penalty (LMFP) or the date on which an instruction
fails to settle for Settlement Fail Penalty (SEFP). /nNote: This
date is not updated upon re-calculation of the penalty and always
relates to the business day for which the penalty was initially
computed.
example: '2025-03-10'
PENALTY_STATUS:
type: string
description: >-
Penalty status is to check if penalty is active or inactive for a
given record.
example: ACTV
4b1404f9-e30e-434d-aca0-151861edacf1-json-response-schema:
type: object
properties:
Count:
type: number
format: integer
PagedList:
type: array
items:
$ref: >-
#/components/schemas/4b1404f9-e30e-434d-aca0-151861edacf1-data-schema
4b1404f9-e30e-434d-aca0-151861edacf1-xml-response-schema:
type: object
properties:
row:
type: array
items:
$ref: >-
#/components/schemas/4b1404f9-e30e-434d-aca0-151861edacf1-data-schema
xml:
name: data
ErrorResponse:
type: object
title: ErrorResponse
xml:
name: ErrorResponse
properties:
ref_id:
type: string
maxLength: 60
description: Unique ID for the Transaction
title: ref_id
xml:
name: RefId
errorDetails:
type: array
title: Error Detail
uniqueItems: true
items:
$ref: '#/components/schemas/ErrorDetail'
ErrorDetail:
type: object
title: Error Detail
xml:
name: ErrorDetail
properties:
issue:
type: string
maxLength: 150
description: more details about the issue
title: issue
xml:
name: Issue
action:
type: string
maxLength: 150
description: corrective action to be taken to resolve above issue
title: action
xml:
name: Action
code:
type: string
maxLength: 10
description: unique code representing the issue
title: code
xml:
name: Code
parameters:
client_id:
description: >-
Your unique ID. This is the same as the ID you used for OAuth token
generation. Citi shared this ID with you during your Data On Demand API
onboarding
name: client_id
in: header
required: true
schema:
type: string
skip:
name: skip
in: query
description: The number of records to skip before returning the results
required: false
schema:
type: integer
format: int32
minimum: 0
default: 0
take:
name: take
in: query
description: The maximum number of records to return
required: false
schema:
type: integer
format: int32
minimum: 1
default: 5000
select:
name: $select
in: query
description: >-
The $SELECT parameter in an API allows users to specify which data
fields (properties or columns) they want to receive in the API response.
This helps improve efficiency by reducing the amount of data transferred
and simplifying client-side processing.
required: false
schema:
type: string
parameter-53377:
name: PENALTY_DETEC_DT
description: >-
Penalty Detection Date is the day for which the penalty was computed.
/nIt is the date on which the instruction matched for Late Matching Fail
Penalty (LMFP) or the date on which an instruction fails to settle for
Settlement Fail Penalty (SEFP). /nNote: This date is not updated upon
re-calculation of the penalty and always relates to the business day for
which the penalty was initially computed.
in: query
required: true
schema:
type: string
format: date
parameter-53395:
name: PENALTY_STATUS
description: >-
Penalty status is to check if penalty is active or inactive for a given
record.
in: query
required: true
schema:
type: string
parameter-53373:
name: ACCT_ID
description: >-
Account ID is an identifier for both a Cash Account and/or a Safekeeping
Account that is unique within a branch.
in: query
required: false
schema:
type: string
parameter-53374:
name: ACCT_NME
description: >-
Account Name is the name that is assigned to the Cash Account and/or the
Safekeeping Account. If an Alternate Account Name has been specified for
an account it will be displayed as the Account Name.
in: query
required: false
schema:
type: string
parameter-53375:
name: ACCT_OWN_NAME
description: >-
Account Servicer/Depository is the name of the party which administers
the account.
in: query
required: false
schema:
type: string
parameter-53376:
name: CPRT_NAME
description: >-
Counterparty is the name of the party imposed with the penalties
reported or party credited with the penalty(ies).
in: query
required: false
schema:
type: string
parameter-53378:
name: PENALTY_REF
description: >-
Reference is assigned by the market infrastructure to the penalty and is
the individual identification of the penalty for the relevant account
owner (that is, either for the failing participant or for the
non-failing participant).
in: query
required: false
schema:
type: string
parameter-53379:
name: COM_REF
description: >-
Common Reference is assigned by the market infrastructure (for example
T2S) to the penalty and that is common for both the failing and the
non-failing participant.
in: query
required: false
schema:
type: string
parameter-53380:
name: PENALTY_TYP_CD
description: >-
Penalty Type indicates whether the penalty is a late matching fail
penalty (LMFP) or a settlement fail penalty (SEFP).
in: query
required: false
schema:
type: string
parameter-53381:
name: PENALTY_AMT_CURR
description: >-
Penalty Currency is the ISO 4217 currency code for the currency of the
penalty amount.
in: query
required: false
schema:
type: string
parameter-53382:
name: PENALTY_AMT
description: >-
Penalty Amount is calculated based on the security and instruction
characteristics and the reason for the fail. For a Late Matching Fail
Penalty (LMFP) that spans several business days, this amount is the sum
of the amounts calculated for each applicable business day.
in: query
required: false
schema:
type: number
format: double
parameter-53383:
name: PFD_ID_CTXT_CD
description: >-
Security ID Type indicates the type of identifier of the corresponding
Security ID field. Values include: CUSIP, ISIN, SEDOL, LOCAL, etc.
in: query
required: false
schema:
type: string
parameter-53384:
name: PFD_ISS_ID
description: >-
Security ID is the most commonly used identifier for the security in a
given market.
in: query
required: false
schema:
type: string
parameter-53385:
name: SEC_SHRT_NME
description: Issue Name is the Security Name of the security instrument.
in: query
required: false
schema:
type: string
parameter-53386:
name: SID_ISIN
description: >-
ISIN (International Securities Identification Number) is a 12-character
alpha-numerical code governed by ISO 6166 it is a uniform identification
of a security at trading and settlement. This data is sourced from
multiple sources and will be provided if available.
in: query
required: false
schema:
type: string
parameter-53387:
name: CLIENT_SEC_REF
description: >-
Calcualtion Method indixates the calculation rule used to compute the
penalty. Values are CASH, MIXE, SECU, BOTH).
in: query
required: false
schema:
type: string
parameter-53388:
name: CLIENT_REF
description: >-
Number of Days is the number of days over which a late matching penalty
has been calculated.
in: query
required: false
schema:
type: string
parameter-53389:
name: TRADE_DT
description: Date when the trade was agreed on with counterparty.
in: query
required: false
schema:
type: string
format: date
parameter-53390:
name: SEC_PEN_RT
description: Security penalty rate applied in the calculation of the penalty.
in: query
required: false
schema:
type: number
format: double
parameter-53391:
name: CNTR_SETL_DT
description: >-
Penalty Type indicates whether the penalty is a late matching fail
penalty (LMFP) or a settlement fail penalty (SEFP).
in: query
required: false
schema:
type: string
format: date
parameter-53392:
name: POST_QTY
description: >-
Quantity provides the number of units, par value or nominal value (for
fixed income instruments), amount of currency (for FX transactions), or
number of shares. Indicates the contract quantity on the original
transaction that was given up.
in: query
required: false
schema:
type: number
format: double
parameter-53393:
name: POST_AMT_CURR
description: Settlement Currency is the currency name for the Settlement Amount.
in: query
required: false
schema:
type: string
parameter-53394:
name: POST_AMT
description: Settlement Amount is the cash value of the trade in the market currency.
in: query
required: false
schema:
type: number
format: double
parameter-53407:
name: RPT_PER_DT_START
description: >-
The date calculated based on the Period chosen as the start date for the
report.
in: query
required: true
schema:
type: string
format: date-time
parameter-53408:
name: RPT_PER_DT_END
description: >-
The date calculated based on the Period chosen as the end date for the
report.
in: query
required: true
schema:
type: string
format: date-time
parameter-53424:
name: ACCT_ID
description: >-
Account ID is an identifier for both a Cash Account and/or a Safekeeping
Account that is unique within a branch.
in: query
required: false
schema:
type: string
parameter-53425:
name: ACCT_NME
description: >-
Account Name is the name that is assigned to the Cash Account and/or the
Safekeeping Account. If an Alternate Account Name has been specified for
an account it will be displayed as the Account Name.
in: query
required: false
schema:
type: string
parameter-53426:
name: CPRT_ACCT_SER_NAME
description: >-
Counterparty's Account Servicer/Depository is the name of the
counterparty's account servicer/depository.
in: query
required: false
schema:
type: string
parameter-53427:
name: RPT_PER_DT_START
description: >-
The date calculated based on the Period chosen as the start date for the
report.
in: query
required: false
schema:
type: string
format: date-time
parameter-53428:
name: RPT_PER_DT_END
description: >-
The date calculated based on the Period chosen as the end date for the
report.
in: query
required: false
schema:
type: string
format: date-time
parameter-53429:
name: CASH_ACCT_ID
description: >-
Cash Account ID is the account number for the cash account. It is unique
within a branch.
in: query
required: false
schema:
type: string
parameter-53430:
name: CPRT_NET_AMT_CURR
description: Net Amount Currency is the currency of the Net Amount.
in: query
required: false
schema:
type: string
parameter-53431:
name: AGGR_AMT
description: >-
The global net amount for a party is the sum of all cash penalties in
this currency that this party is entitled to receive minus the sum of
all cash penalties in this currency that are imposed to the party. A
positive amount indicates that the party will be credited with this
amount; a negative amount indicates that the amount will be debited.
in: query
required: false
schema:
type: number
format: double
parameter-53432:
name: PFOD_MESG_ID
description: Reference of the penalty payment.
in: query
required: false
schema:
type: string
parameter-53433:
name: ACCT_SERVR_BIC
description: >-
Account Servicer/Depository BIC is the Bank Identifier code of the party
which administers the account.
in: query
required: false
schema:
type: string
parameter-53434:
name: CURRENCY
description: Currency in which the penalties are expressed.
in: query
required: false
schema:
type: string
parameter-53435:
name: RLTD_PARTY_BIC
description: >-
Identification of the party reported as party imposed with the penalties
reported or party credited with the penalty(ies).
in: query
required: false
schema:
type: string
parameter-53436:
name: PARTY_TYPE
description: Specifies the role of the party in the transaction.
in: query
required: false
schema:
type: string
parameter-53437:
name: CPRT_BIC
description: >-
Counterparty BIC is the Bank Identifier code of the party imposed with
the penalties reported or party credited with the penalty(ies).
in: query
required: false
schema:
type: string
parameter-53438:
name: CPRT_TYPE
description: Specifies the role of the counterparty in the transaction.
in: query
required: false
schema:
type: string
parameter-53439:
name: CPRT_NET_AMT
description: >-
The bilateral net amount for a party and counterpart will be the sum of
all cash penalties in this currency that this party is entitled to
receive (reported as credit) from the same counterpart (that is, to be
paid by this counterpart) minus the sum of all cash penalties in this
currency that are imposed to the party (reported as debit) and to be
paid to the given counterpart.
in: query
required: false
schema:
type: number
format: double
parameter-53440:
name: COM_REF
description: >-
Common Reference is assigned by the market infrastructure (for example
T2S) to the penalty and that is common for both the failing and the
non-failing participant.
in: query
required: false
schema:
type: string
parameter-53441:
name: PENALTY_REF
description: >-
Reference is assigned by the market infrastructure to the penalty and is
the individual identification of the penalty for the relevant account
owner (that is, either for the failing participant or for the
non-failing participant).
in: query
required: false
schema:
type: string
parameter-53442:
name: PENALTY_TYP_CD
description: >-
Penalty Type indicates whether the penalty is a late matching fail
penalty (LMFP) or a settlement fail penalty (SEFP).
in: query
required: false
schema:
type: string
parameter-53443:
name: PENALTY_AMT_COMP
description: >-
Indicates whether or not the amount calculated for the reported penalty
will be added to the aggregated amounts at global level. There could be
several reasons for not considering the penalty amount. The flag is used
to indicate an exceptional situation. If the flag is not reported in the
message this means that the penalty is considered for the calculation of
aggregated amounts.
in: query
required: false
schema:
type: integer
format: int32
parameter-53444:
name: PENALTY_AMT
description: >-
Penalty Amount is calculated based on the security and instruction
characteristics and the reason for the fail. For a Late Matching Fail
Penalty (LMFP) that spans several business days, this amount is the sum
of the amounts calculated for each applicable business day.
in: query
required: false
schema:
type: integer
format: int32
parameter-53445:
name: CALC_METHOD
description: >-
Calcualtion Method indixates the calculation rule used to compute the
penalty. Values are CASH, MIXE, SECU, BOTH).
in: query
required: false
schema:
type: string
parameter-53446:
name: NBR_OF_DAYS
description: >-
Number of Days is the number of days over which a late matching penalty
has been calculated.
in: query
required: false
schema:
type: integer
format: int32
parameter-53447:
name: ACCT_OWN_TX_ID
description: Reference assigned to the reported transaction by the account owner.
in: query
required: false
schema:
type: string
parameter-53448:
name: ACCT_SEC_TX_ID
description: Reference assigned to the reported transaction by the account servicer.
in: query
required: false
schema:
type: string
parameter-53449:
name: PROCESSOR_TX_ID
description: >-
Identification of the transaction assigned by the processor of the
instruction other than the account owner/the account servicer and the
market infrastructure.
in: query
required: false
schema:
type: string
parameter-53450:
name: MKT_INFR_TX_ID
description: >-
Identification of a transaction assigned by a market infrastructure
other than a central securities depository, for example,
Target2-Securities.
in: query
required: false
schema:
type: string
parameter-53451:
name: COMMON_ID
description: >-
Unique reference agreed upon by the Investment Manager and the
Broker/Dealer to identify the trade. This reference should be passed
down and up through the whole life cycle of the transaction.
in: query
required: false
schema:
type: string
parameter-53452:
name: CORP_ACT_EV_ID
description: >-
Reference assigned by the account servicer to unambiguously identify a
related corporate action event.
in: query
required: false
schema:
type: string
parameter-53453:
name: RELATED_TX_ID
description: Reference of the linked message which was previously received.
in: query
required: false
schema:
type: string
parameter-53454:
name: PEN_PY_DT
description: >-
Payment Date is the date at which the last payment on the entitlement
was made. Or Date/time at which the movement is due to take place (cash
and/or securities).
in: query
required: false
schema:
type: string
format: date
parameter-53455:
name: CPRT_ACCT_SER_BIC
description: >-
Counterparty's Account Servicer/Depository BIC is the Bank Identifier of
the counterparty's account servicer/depository.
in: query
required: false
schema:
type: string
parameter-53456:
name: PENALTY_DETEC_DT
description: >-
Penalty Detection Date is the day for which the penalty was computed.
/nIt is the date on which the instruction matched for Late Matching Fail
Penalty (LMFP) or the date on which an instruction fails to settle for
Settlement Fail Penalty (SEFP). /nNote: This date is not updated upon
re-calculation of the penalty and always relates to the business day for
which the penalty was initially computed.
in: query
required: true
schema:
type: string
format: date
parameter-53457:
name: PENALTY_STATUS
description: >-
Penalty status is to check if penalty is active or inactive for a given
record.
in: query
required: true
schema:
type: string
securitySchemes:
client-Credential-Oauth-Security-Schema:
type: oauth2
description: This API uses OAuth 2 with the client credentials flow
flows:
clientCredentials:
tokenUrl: /markets/api/oauth2/token
scopes:
/dod: Access to Cash Balances Information
paths:
/api/services/3de83cae-f7b8-4ba6-8f2f-4869ce6284e2/filter:
get:
summary: Daily Settlement Discipline Penalties
description: Daily Penalties Report
parameters:
- $ref: '#/components/parameters/client_id'
- $ref: '#/components/parameters/skip'
- $ref: '#/components/parameters/take'
- $ref: '#/components/parameters/select'
- $ref: '#/components/parameters/parameter-53373'
- $ref: '#/components/parameters/parameter-53374'
- $ref: '#/components/parameters/parameter-53375'
- $ref: '#/components/parameters/parameter-53376'
- $ref: '#/components/parameters/parameter-53377'
- $ref: '#/components/parameters/parameter-53378'
- $ref: '#/components/parameters/parameter-53379'
- $ref: '#/components/parameters/parameter-53380'
- $ref: '#/components/parameters/parameter-53381'
- $ref: '#/components/parameters/parameter-53382'
- $ref: '#/components/parameters/parameter-53383'
- $ref: '#/components/parameters/parameter-53384'
- $ref: '#/components/parameters/parameter-53385'
- $ref: '#/components/parameters/parameter-53386'
- $ref: '#/components/parameters/parameter-53387'
- $ref: '#/components/parameters/parameter-53388'
- $ref: '#/components/parameters/parameter-53389'
- $ref: '#/components/parameters/parameter-53390'
- $ref: '#/components/parameters/parameter-53391'
- $ref: '#/components/parameters/parameter-53392'
- $ref: '#/components/parameters/parameter-53393'
- $ref: '#/components/parameters/parameter-53394'
- $ref: '#/components/parameters/parameter-53395'
responses:
'200':
description: Success
headers:
X-DoD-Request-ID:
$ref: '#/components/headers/dod-request-id'
X-Paging-PageNumber:
$ref: '#/components/headers/paging-page-number'
X-Paging-TotalPageCount:
$ref: '#/components/headers/paging-total-page-count'
X-Paging-TotalRecordCount:
$ref: '#/components/headers/paging-total-record-count'
content:
application/json:
schema:
$ref: >-
#/components/schemas/3de83cae-f7b8-4ba6-8f2f-4869ce6284e2-json-response-schema
application/xml:
schema:
$ref: >-
#/components/schemas/3de83cae-f7b8-4ba6-8f2f-4869ce6284e2-xml-response-schema
'400':
$ref: '#/components/responses/Bad-Request'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/Not-Found'
'405':
$ref: '#/components/responses/Method-Not-Allowed'
'415':
$ref: '#/components/responses/Unsupported-Media-Type'
'500':
$ref: '#/components/responses/Internal-Server-Error'
/api/services/4b1404f9-e30e-434d-aca0-151861edacf1/filter:
get:
summary: Monthly Settlement Discipline Penalties Breakdown
description: Monthly Penalties Breakdown Report
parameters:
- $ref: '#/components/parameters/client_id'
- $ref: '#/components/parameters/skip'
- $ref: '#/components/parameters/take'
- $ref: '#/components/parameters/select'
- $ref: '#/components/parameters/parameter-53424'
- $ref: '#/components/parameters/parameter-53425'
- $ref: '#/components/parameters/parameter-53426'
- $ref: '#/components/parameters/parameter-53427'
- $ref: '#/components/parameters/parameter-53428'
- $ref: '#/components/parameters/parameter-53429'
- $ref: '#/components/parameters/parameter-53430'
- $ref: '#/components/parameters/parameter-53431'
- $ref: '#/components/parameters/parameter-53432'
- $ref: '#/components/parameters/parameter-53433'
- $ref: '#/components/parameters/parameter-53434'
- $ref: '#/components/parameters/parameter-53435'
- $ref: '#/components/parameters/parameter-53436'
- $ref: '#/components/parameters/parameter-53437'
- $ref: '#/components/parameters/parameter-53438'
- $ref: '#/components/parameters/parameter-53439'
- $ref: '#/components/parameters/parameter-53440'
- $ref: '#/components/parameters/parameter-53441'
- $ref: '#/components/parameters/parameter-53442'
- $ref: '#/components/parameters/parameter-53443'
- $ref: '#/components/parameters/parameter-53444'
- $ref: '#/components/parameters/parameter-53445'
- $ref: '#/components/parameters/parameter-53446'
- $ref: '#/components/parameters/parameter-53447'
- $ref: '#/components/parameters/parameter-53448'
- $ref: '#/components/parameters/parameter-53449'
- $ref: '#/components/parameters/parameter-53450'
- $ref: '#/components/parameters/parameter-53451'
- $ref: '#/components/parameters/parameter-53452'
- $ref: '#/components/parameters/parameter-53453'
- $ref: '#/components/parameters/parameter-53454'
- $ref: '#/components/parameters/parameter-53455'
- $ref: '#/components/parameters/parameter-53456'
- $ref: '#/components/parameters/parameter-53457'
responses:
'200':
description: Success
headers:
X-DoD-Request-ID:
$ref: '#/components/headers/dod-request-id'
X-Paging-PageNumber:
$ref: '#/components/headers/paging-page-number'
X-Paging-TotalPageCount:
$ref: '#/components/headers/paging-total-page-count'
X-Paging-TotalRecordCount:
$ref: '#/components/headers/paging-total-record-count'
content:
application/json:
schema:
$ref: >-
#/components/schemas/4b1404f9-e30e-434d-aca0-151861edacf1-json-response-schema
application/xml:
schema:
$ref: >-
#/components/schemas/4b1404f9-e30e-434d-aca0-151861edacf1-xml-response-schema
'400':
$ref: '#/components/responses/Bad-Request'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/Not-Found'
'405':
$ref: '#/components/responses/Method-Not-Allowed'
'415':
$ref: '#/components/responses/Unsupported-Media-Type'
'500':
$ref: '#/components/responses/Internal-Server-Error'