Skip to content

PURIFICATION

Request

Get holding-period purification for a stock position.

Request body:

ParameterValueDescription
Ticker"NVDA"Stock symbol
NumberOfShares10Number of shares held
BuyDate"2021-01-01"Purchase date (YYYY-MM-DD)
SellDate"2025-11-05"Sale date (YYYY-MM-DD)
timeZoneOffset330Time zone offset in minutes
Headers
clientIdstringrequired

B2B UAT client ID. Sent as a request header (not Redocly Auth).

Default:"AX6kFk5ywERyXobt"
Example:AX6kFk5ywERyXobt
timestring^\d{14}$required

UTC timestamp yyyyMMddHHmmss used to compute token.

Default:"20260831110225"
Example:20260831110225
tokenstringrequired

Base64(SHA512(secretKey + time + jsonBody)). Must match this operation's request body.

Default:"zgf/YIPjL39qfqYIkOzeuMzbSbFCQs5Xj+N3sDaKKtgbj8PYJCmQCDIJ7cj+ON/YZvyZmv5zowjayuFt6HmY4w=="
Example:zgf/YIPjL39qfqYIkOzeuMzbSbFCQs5Xj+N3sDaKKtgbj8PYJCmQCDIJ7cj+ON/YZvyZmv5zowjayuFt6HmY4w==
Bodyapplication/jsonrequired
Tickerstringrequired

Stock symbol

NumberOfSharesnumberrequired

Number of shares held

BuyDatestring, (date)required

Purchase date (YYYY-MM-DD)

SellDatestring, (date)required

Sale date (YYYY-MM-DD)

timeZoneOffsetinteger

Time zone offset in minutes

curl --location 'https://b2b.musaffa.us/b2b/api/demo/musaffa/stocks/purification' \
--header 'Content-Type: application/json' \
--header 'clientId: AX6kFk5ywERyXobt' \
--header 'time: 20260831110225' \
--header 'token: zgf/YIPjL39qfqYIkOzeuMzbSbFCQs5Xj+N3sDaKKtgbj8PYJCmQCDIJ7cj+ON/YZvyZmv5zowjayuFt6HmY4w==' \
--data '{
    "Ticker":"NVDA",
    "NumberOfShares":10,
    "BuyDate":"2021-01-01",
    "SellDate":"2025-11-05",
    "timeZoneOffset":330
}'

Responses

Dynamic holding-period purification result

Bodyapplication/json
tickerstring
numberOfSharesnumber
buyDatestring, (date)
sellDatestring, (date)
purificationAmountnumber
purificationAmountPerSharenumber
nonCompliantRevenueRationumber
Response
{ "ticker": "string", "numberOfShares": 0, "buyDate": "2019-08-24", "sellDate": "2019-08-24", "purificationAmount": 0, "purificationAmountPerShare": 0, "nonCompliantRevenueRatio": 0 }