
"openapi": "3.0.1"
"info":
  "title": "Exchange Traded Funds"
  "version": "v1"
  "description": "# Getting Started\nFor more information on how to start using our APIs, please refer to the Getting\nStarted guide. \n***\n# Servers\nSEI's API products have various environments available depending on your stage of integration. The server URL should correspond with the environment of your application. Please refer to the Getting Started guide for a list of all environments and URLs. \n\n**Note** For all Client applications, the Two-way TLS URL must be used. This is essential in order for the client server making API calls to establish a successful Two-Way SSL communication with SEI.\n***\n"
"servers":
  -
    "url": "https://test.mtls.api.seic.com"
    "description": "Two-way SSL Test Server."
  -
    "url": "https://mtls.api.seic.com"
    "description": "Two-way SSL Production Server."
  -
    "url": "https://test.api.seic.com"
    "description": "Test Server with unmasked data."
  -
    "url": "https://api.seic.com"
    "description": "Production Server with unmasked data."
"paths":
  "/v1/etftrade/ping":
    "get":
      "security":
        -
          "oauth2": []
          "bearerAuth": []
          "ApiKeyAuth": []
      "tags":
        - "Health Check"
      "operationId": "Health Check"
      "x-codeSamples":
        -
          "lang": "cURL"
          "source": "curl --location --request GET \\\n'https://api.seic.com/v1/etftrade/ping' \\\n--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \\\n--header 'AppKey: YOUR_APPKEY'\n"
      "responses":
        200:
          "description": "OK- The request has succeeded and the response has been returned."
          "content":
            "application/json":
              "schema":
                "type": "object"
                "properties":
                  "data":
                    "type": "object"
                    "properties":
                      "success":
                        "type": "string"
              "examples":
                "Response Example":
                  "value":
                    "data":
                      "database": "available"
                      "backendApi": "available"
        400:
          "description": "Bad request - The server cannot or will not process the request due to an inaccurate request submitted by the client application.  Please resubmit the request after making the required corrections indicated in the error response.  For more Info on SEI Error Standards please refer to the API Standards FAQ under Support."
        401:
          "description": "Unauthorized - Invalid authentication details have been provided.  Also useful to trigger an authorization pop up if the API is used from a browser."
        403:
          "description": "Forbidden-The SEI Server understood the request but refuses to fulfill it."
        404:
          "description": "Not Found- The requested resource or the underlying resource does not exist.  Please resubmit the request after making the required corrections"
        500:
          "description": "Internal Server Error - The server was unable to fulfill the request due to an unknown condition. Please contact SEI for support. For More Info please refer to the \"Response & Errors\" FAQ under support."
  "/v1/etftrade/funds":
    "get":
      "security":
        -
          "oauth2": []
          "bearerAuth": []
          "ApiKeyAuth": []
      "tags":
        - "Funds"
      "operationId": "funds"
      "summary": "Returns all the product identifiers the AP is authorized to view and trade on."
      "parameters":
        -
          "name": "X-SEIC-FIRM-PIN"
          "in": "header"
          "required": true
          "description": "The firm PIN."
          "schema":
            "type": "string"
        -
          "name": "X-SEIC-CURRENT-USER-CONTEXT"
          "in": "header"
          "required": true
          "description": "Email address of the user authenticated into the application to view data."
          "schema":
            "type": "string"
      "x-codeSamples":
        -
          "lang": "cURL"
          "source": "curl --location --request GET \\\n'https://api.seic.com/v1/etftrade/funds' \\\n--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \\\n--header 'AppKey: YOUR_APPKEY' \\\n--header 'X-SEIC-CURRENT-USER-CONTEXT: jsmith@seic.com' \\\n--header 'X-SEIC-FIRM-PIN: PIN123'\n"
      "responses":
        200:
          "description": "OK- The request has succeeded and the response has been returned."
          "content":
            "application/json":
              "schema":
                "type": "object"
                "properties":
                  "data":
                    "type": "array"
                    "items":
                      "type": "object"
                      "properties":
                        "cusip":
                          "type": "string"
                          "description": "A 9-digit alphanumeric securities identifier assigned by the Committee on Uniform Security Identification Procedures (CUSIP) for the purposes of facilitating clearing and settlement of trades."
                        "description":
                          "type": "string"
                          "description": "Describes the Basket Type. (Standard, Non-Standard, Rebalance, Negotiated, Restricted)"
                        "basketType":
                          "type": "string"
                          "description": "Describes the Basket Type. (Standard, Non-Standard, Rebalance, Negotiated, Restricted)"
                        "apFirm":
                          "type": "string"
                          "description": "The name of the firm acting as the authorized participant."
                        "userId":
                          "type": "string"
                          "description": "The unique ID that refers to a user."
                          "example": "b0c79a3f-6851-4560-9983-c009d77da4cd"
                        "sponsor":
                          "type": "string"
                          "description": "The fund manager or financial company that creates and administers an exchange traded fund."
                          "example": 19
                        "fundName":
                          "type": "string"
                          "description": "The legal name of the fund."
                          "example": "WWC Fundamental U.S. Small Company Index ETF"
                        "fundTicker":
                          "type": "string"
                          "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
                          "example": "WWCF"
                  "paging":
                    "type": "object"
                    "properties":
                      "totalCount":
                        "type": "integer"
                        "format": "int32"
                        "description": "The total number of records."
                      "limit":
                        "type": "integer"
                        "format": "int32"
                        "description": "Number of records per page. Many responses have a maximum of 50 records per page."
                      "first":
                        "type": "string"
                        "description": "API URL for the first page of data with respect to the request context."
                      "last":
                        "type": "string"
                        "description": "In pagination, this is the ID that points to the start of the last page."
                      "previous":
                        "type": "string"
                        "description": "API URL for the previous page of data with respect to the request context."
                      "next":
                        "type": "string"
                        "description": "URL to the next page of records with respect to the API request."
                      "self":
                        "type": "string"
                        "description": "Current Request URL."
              "examples":
                "Response Example":
                  "value":
                    "data":
                      -
                        "fundNsccCusips":
                          -
                            "cusip": "null"
                            "description": "null"
                            "basketType": "null"
                        "apFirm": null
                        "userId": "b0c79d3e-6851-4560-9983-f009g77hi4jk"
                        "sponsor": "19"
                        "fundName": "WWC Fundamental U.S. Small Company Index ETF"
                        "fundTicker": "WWCF"
                    "paging":
                      "totalCount": 25
                      "limit": 1
                      "first": "https://api.seic.com/v1/authorizedParticipant/funds?before=Rk5EQQ==&after=Rk5EQQ=="
                      "last": "https://api.seic.com/v1/authorizedParticipant/funds?before=U0NIWg==&after=U0NIWg=="
                      "previous": "https://api.seic.com/v1/authorizedParticipant/funds?before={}&after={}"
                      "next": "https://api.seic.com/v1/authorizedParticipant/funds?before=Rk5EQg==&after=Rk5EQg=="
                      "self": "https://api.seic.com/v1/authorizedParticipant/funds?limit=1"
        400:
          "description": "Bad request - The server cannot or will not process the request due to an inaccurate request submitted by the client application.  Please resubmit the request after making the required corrections indicated in the error response.  For more Info on SEI Error Standards please refer to the API Standards FAQ under Support."
        401:
          "description": "Unauthorized - Invalid authentication details have been provided.  Also useful to trigger an authorization pop up if the API is used from a browser."
        403:
          "description": "Forbidden-The SEI Server understood the request but refuses to fulfill it."
        404:
          "description": "Not Found- The requested resource or the underlying resource does not exist.  Please resubmit the request after making the required corrections"
        500:
          "description": "Internal Server Error - The server was unable to fulfill the request due to an unknown condition. Please contact SEI for support. For More Info please refer to the \"Response & Errors\" FAQ under support."
  "/v1/etftrade/transaction":
    "post":
      "security":
        -
          "oauth2": []
          "bearerAuth": []
          "ApiKeyAuth": []
      "tags":
        - "Transactions"
      "operationId": "transactionsPost"
      "summary": "Creates a trade transaction for a specific product that the API is authorized to."
      "parameters":
        -
          "name": "content-type"
          "in": "header"
          "required": true
          "description": "application/json"
          "schema":
            "type": "string"
        -
          "name": "X-SEIC-FIRM-PIN"
          "in": "header"
          "required": true
          "description": "The firm PIN."
          "schema":
            "type": "string"
        -
          "name": "X-SEIC-CURRENT-USER-CONTEXT"
          "in": "header"
          "required": true
          "description": "Email address of the user authenticated into the application to view data."
          "schema":
            "type": "string"
      "x-codeSamples":
        -
          "lang": "cURL"
          "label": "Standard Order cURL"
          "source": "curl --location --request POST \\\n'https://api.seic.com/v1/etftrade/transactions' \\\n--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \\\n--header 'AppKey: YOUR_APPKEY' \\\n--header 'Content-Type: application/json' \\\n--header 'X-SEIC-CURRENT-USER-CONTEXT: jsmith@seic.com' \\\n--header 'X-SEIC-FIRM-PIN: PIN123'\n--data-raw '{\n\"transactionType\": \"create\",\n\"fundTicker\": \"AbC\",\n\"numberOfUnits\": 1,\n\"eightyPercentageCash\": true,\n\"settleDays\": \"2020-06-01\"\n}'\n"
        -
          "lang": "cURL"
          "label": "Domestic Equity Orders cURL"
          "source": "curl --location --request POST \\\n'https://api.seic.com/v1/etftrade/transactions' \\\n--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \\\n--header 'AppKey: YOUR_APPKEY' \\\n--header 'Content-Type: application/json' \\\n--header 'X-SEIC-CURRENT-USER-CONTEXT: jsmith@seic.com' \\\n--header 'X-SEIC-FIRM-PIN: PIN123'\n--data-raw '{\n\"transactionType\": \"create\",\n\"fundTicker\": \"ABC\",\n\"numberOfUnits\": 1,\n\"eightyPercentageCash\": true,\n\"settleDays\": \"2020-06-01\",\n\"hasAssistedTrades\": true,\n\"ticker\": \"XYZ\"\n}'\n"
      "requestBody":
        "content":
          "application/json":
            "schema":
              "oneOf":
                -
                  "type": "object"
                  "properties":
                    "data":
                      "type": "array"
                      "items":
                        "type": "object"
                        "properties":
                          "transactionType":
                            "type": "string"
                            "description": "Describes the type of transaction."
                          "fundTicker":
                            "type": "string"
                            "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
                          "cashOption":
                            "type": "string"
                            "description": "Selected to place a cash trade in a in-kind fund. This option is not available for all funds."
                          "numberOfUnits":
                            "type": "integer"
                            "format": "int32"
                            "description": "The quantity of ETF creation units."
                          "eightyPercentageCash":
                            "type": "string"
                            "description": "The 80% Rule is referencing the Beneficial Ownership Limitation in the AP agreement. The AP must affirm that they do not hold more than 80% of the fund shares at the time the order is placed. (At all times the value must be \"true\" and the \"field is case sensitive\". It will accept lower case values only.)"
                          "settlementDate":
                            "type": "object"
                            "format": "date-time"
                            "description": "The Settlement Date is the date when the ETF order will settle. Typically 2 business days (T+2). The short settlement is a Trade date plus one business day."
                          "cusip":
                            "type": "string"
                            "description": "A 9-digit alphanumeric securities identifier assigned by the Committee on Uniform Security Identification Procedures (CUSIP) for the purposes of facilitating clearing and settlement of trades."
                          "ticker":
                            "type": "string"
                            "description": "A ticker symbol used to identify a stock."
                          "sedol":
                            "type": "string"
                            "description": "The Stock Exchange Daily Official List (SEDOL) is a list of security identifiers used in the United Kingdom and Ireland for clearing purposes."
                          "isin":
                            "type": "string"
                            "description": "The International Securities Identification Number (ISIN) is an alphanumeric code that identifies a specific securities issue."
                          "externalTradeId":
                            "type": "string"
                            "description": "An agreed upon ID between counterparts which uniquely identifies a transaction. It is used for notifications to trade repository and stored in transaction data."
                          "AssistedTrades":
                            "type": "boolean"
                            "description": "Selected when an Authorized Participant cannot deliver all of the ETF basket securities for a domestic ETF. The value of this function is not case- sensitive."
                          "cashInLieu":
                            "type": "string"
                            "description": "Pass a value of \"True\" when an Authorized Participant can not deliver an underlying security In-Kind. If value of \"True\" is passed, a Sedol for the CIL security must be passed in \"Sedol\" field. If no CILs, pass a value of \"False\""
                          "nonStandardTrade":
                            "type": "string"
                            "description": "Pass a value of \"True\" if the order is a for a non-standard basket (Rebalance, Negotiated, Restrcited). If a value of \"True\" is passed, a value must be passed in the \"nonStandardCusip\" field. If the order is for a standard basket, pass a value of \"False\" in this field."
                          "cilExecutionInstructions":
                            "type": "string"
                            "description": "Pass CIL Execution Instruction Requests to Portfolio Managers through this field. Value should be Free format text string containing standard A-Z and then 0-9 plus standard English grammar (full stops, etc.). Value must not exceed 44 characters."
                      "required":
                        - "fundTicker"
                        - "numberOfUnits"
                        - "settleDays"
                -
                  "type": "object"
                  "properties":
                    "data":
                      "type": "array"
                      "items":
                        "type": "object"
                        "properties":
                          "transactionType":
                            "type": "string"
                            "description": "Describes the type of transaction."
                          "fundTicker":
                            "type": "string"
                            "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
                          "cashOption":
                            "type": "string"
                            "description": "Selected to place a cash trade in a in-kind fund. This option is not available for all funds."
                          "numberOfUnits":
                            "type": "integer"
                            "format": "int32"
                            "description": "The quantity of ETF creation units."
                          "eightyPercentageCash":
                            "type": "string"
                            "description": "The 80% Rule is referencing the Beneficial Ownership Limitation in the AP agreement. The AP must affirm that they do not hold more than 80% of the fund shares at the time the order is placed. (At all times the value must be \"true\" and the \"field is case sensitive\". It will accept lower case values only.)"
                          "settlementDate":
                            "type": "object"
                            "format": "date-time"
                            "description": "The Settlement Date is the date when the ETF order will settle. Typically 2 business days (T+2). The short settlement is a Trade date plus one business day."
                          "cusip":
                            "type": "string"
                            "description": "A 9-digit alphanumeric securities identifier assigned by the Committee on Uniform Security Identification Procedures (CUSIP) for the purposes of facilitating clearing and settlement of trades."
                          "ticker":
                            "type": "string"
                            "description": "A ticker symbol used to identify a stock."
                          "sedol":
                            "type": "string"
                            "description": "The Stock Exchange Daily Official List (SEDOL) is a list of security identifiers used in the United Kingdom and Ireland for clearing purposes."
                          "isin":
                            "type": "string"
                            "description": "The International Securities Identification Number (ISIN) is an alphanumeric code that identifies a specific securities issue."
                          "externalTradeId":
                            "type": "string"
                            "description": "An agreed upon ID between counterparts which uniquely identifies a transaction. It is used for notifications to trade repository and stored in transaction data."
                          "AssistedTrades":
                            "type": "boolean"
                            "description": "Selected when an Authorized Participant cannot deliver all of the ETF basket securities for a domestic ETF. The value of this function is not case- sensitive."
                          "cashInLieu":
                            "type": "string"
                            "description": "Pass a value of \"True\" when an Authorized Participant can not deliver an underlying security In-Kind. If value of \"True\" is passed, a Sedol for the CIL security must be passed in \"Sedol\" field. If no CILs, pass a value of \"False\""
                          "nonStandardTrade":
                            "type": "string"
                            "description": "Pass a value of \"True\" if the order is a for a non-standard basket (Rebalance, Negotiated, Restrcited). If a value of \"True\" is passed, a value must be passed in the \"nonStandardCusip\" field. If the order is for a standard basket, pass a value of \"False\" in this field."
                          "cilExecutionInstructions":
                            "type": "string"
                            "description": "Pass CIL Execution Instruction Requests to Portfolio Managers through this field. Value should be Free format text string containing standard A-Z and then 0-9 plus standard English grammar (full stops, etc.). Value must not exceed 44 characters."
                      "required":
                        - "fundTicker"
                        - "numberOfUnits"
                        - "settleDays"
                        - "hasAssistedTrades"
                        - "ticker"
            "examples":
              "Standard Order":
                "value":
                  "data":
                    -
                      "transactionType": "create"
                      "fundTicker": "ABC"
                      "numberOfUnits": 1
                      "eightyPercentageCash": true
                      "settlementDate": "2020-06-01"
              "Complete Order":
                "value":
                  "data":
                    -
                      "fundTicker": "ABC"
                      "transactionType": "create"
                      "cashOption": false
                      "numberOfUnits": 1
                      "settlementDate": "2020-06-01"
                      "eightyPercentageCash": true
                      "cusip": ""
                      "ticker": ""
                      "sedol": ""
                      "isin": ""
                      "externalTradeId": ""
                      "assistedTrade": ""
                      "cashInLieu": ""
                      "nonStandardCusip": ""
                      "nonStandardTrade": ""
                      "cilExecutionInstructions": ""
        "required": false
      "responses":
        200:
          "description": "OK- The request has succeeded and the response has been returned."
          "content":
            "application/json":
              "schema":
                "type": "object"
                "properties":
                  "data":
                    "type": "object"
                    "properties":
                      "externalTradeId":
                        "type": "string"
                        "description": "A trade ID provided by the Authorized Participant and returned in the response."
                      "tradeId":
                        "type": "integer"
                        "description": "A unique SEI generated transaction ID for each trade order."
              "examples":
                "Response Example":
                  "value":
                    "data":
                      "externalTradeId": 123456
                      "tradeId": 11111
        400:
          "description": "Bad request - The server cannot or will not process the request due to an inaccurate request submitted by the client application.  Please resubmit the request after making the required corrections indicated in the error response.  For more Info on SEI Error Standards please refer to the API Standards FAQ under Support."
        401:
          "description": "Unauthorized - Invalid authentication details have been provided.  Also useful to trigger an authorization pop up if the API is used from a browser."
        403:
          "description": "Forbidden-The SEI Server understood the request but refuses to fulfill it."
        404:
          "description": "Not Found- The requested resource or the underlying resource does not exist.  Please resubmit the request after making the required corrections"
        500:
          "description": "Internal Server Error - The server was unable to fulfill the request due to an unknown condition. Please contact SEI for support. For More Info please refer to the \"Response & Errors\" FAQ under support."
      "x-codegen-request-body-name": "requestPayload"
  "/v1/etftrade/transactions/{tradeId}":
    "get":
      "security":
        -
          "oauth2": []
          "bearerAuth": []
          "ApiKeyAuth": []
      "tags":
        - "Transactions"
      "operationId": "transactionsGet"
      "summary": "Returns transactions for a specific trade identified by its id that the AP is authorized to view."
      "parameters":
        -
          "name": "tradeId"
          "in": "path"
          "required": true
          "description": "Valid values are 'all' to retrieve all trade transactions or a single id example '1234' to retrieve a single trade transaction."
          "schema":
            "type": "string"
        -
          "name": "X-SEIC-FIRM-PIN"
          "in": "header"
          "required": true
          "description": "The firm PIN."
          "schema":
            "type": "string"
        -
          "name": "X-SEIC-CURRENT-USER-CONTEXT"
          "in": "header"
          "required": true
          "description": "Email address of the user authenticated into the application to view data."
          "schema":
            "type": "string"
      "x-codeSamples":
        -
          "lang": "cURL"
          "source": "curl --location --request GET \\\n'https://api.seic.com/v1/etftrade/transactions/34567' \\\n--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \\\n--header 'AppKey: YOUR_APPKEY' \\\n--header 'X-SEIC-CURRENT-USER-CONTEXT: jsmith@seic.com' \\\n--header 'X-SEIC-FIRM-PIN: PIN123'\n"
      "responses":
        200:
          "description": "OK- The request has succeeded and the response has been returned."
          "content":
            "application/json":
              "schema":
                "type": "object"
                "properties":
                  "data":
                    "type": "object"
                    "properties":
                      "orderDate":
                        "type": "string"
                        "format": "date-time"
                        "description": "The date and time that this request has been made."
                      "tradeDate":
                        "type": "string"
                        "format": "date-time"
                        "description": "The date the trade order is executed."
                      "cusip":
                        "type": "string"
                        "description": "A symbol used by the Authorized Participant to identify ETF basket securities in a domestic fixed income ETF that the Authorized Participant can not deliver in-kind."
                        "example": 912909108
                      "ticker":
                        "type": "string"
                        "description": "A ticker symbol used to identify a stock."
                        "example": "X"
                      "sedol":
                        "type": "string"
                        "description": "The Stock Exchange Daily Official List (SEDOL) is a list of security identifiers used in the United Kingdom and Ireland for clearing purposes."
                        "example": "0540528"
                      "isin":
                        "type": "string"
                        "description": "A symbol used by the Authorized Participant to identify ETF basket securities in a foreign fixed income ETF that the Authorized Participant can not deliver in-kind."
                        "example": "US-000402625-0"
                      "externalTradeId":
                        "type": "string"
                        "description": "A trade ID provided by the Authorized Participant and returned in the response."
                      "assistedTrade":
                        "type": "boolean"
                        "description": "Selected when an Authorized Participant cannot deliver all of the ETF basket securities for a domestic ETF. The value of this function is not case- sensitive."
                        "example": "true or false"
                      "cashInLieu":
                        "type": "boolean"
                        "description": "Selected when an Authorized Participant can not deliver all of the ETF basket securities for a foreign ETF."
                        "example": false
                      "nonStandardTrade":
                        "type": "boolean"
                        "description": ""
                        "example": "true or false"
                      "tradeId":
                        "type": "integer"
                        "format": "int64"
                        "description": "A unique SEI generated transaction ID for each trade order."
                        "example": 418092
                      "fundTicker":
                        "type": "string"
                        "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
                        "example": "ABCD"
                      "transactionType":
                        "type": "string"
                        "description": "Describes the type of transaction."
                        "example": "Create"
                      "cashOption":
                        "type": "boolean"
                        "description": "Selected to place a cash trade in a in-kind fund. This option is not available for all funds."
                        "example": false
                      "numberOfUnits":
                        "type": "integer"
                        "format": "int32"
                        "description": "The quantity of ETF creation units."
                        "example": 100
                      "numberOfShares":
                        "type": "integer"
                        "format": "int32"
                        "description": "The quantity of ETF shares."
                        "example": 5000000
                      "settlmentDate":
                        "type": "string"
                        "format": "date-time"
                        "description": "The date the lot was settled."
                      "orderStatus":
                        "type": "string"
                        "example": "Submitted, Cancelled, Requires Approval"
                        "description": "Retrieves status of ETF Order. (Submitted, Cancelled)"
                      "orderPlacedBy":
                        "type": "string"
                        "description": "Retrieves Name of Trader who submitted the order."
                      "nonStandardCusip":
                        "type": "string"
                        "description": "Retrieves non-standard Cusip details if any were passed at time of order submission."
                      "hongkongCashInLieu":
                        "type": "boolean"
                        "description": ""
                        "example": "true or false"
                      "countryCashInLeiu":
                        "type": "boolean"
                        "description": ""
                        "example": "true or false"
                      "cilExecutionInstructions":
                        "type": "string"
                        "description": "Retrieves CIL Execution Instructions if any were passed to Portfolio Manager at time of order submission."
              "examples":
                "Response Example":
                  "value":
                    "data":
                      "orderDate": "2020-04-02T14:50:52"
                      "tradeDate": "2020-04-02T14:50:52"
                      "cusip": null
                      "ticker": null
                      "sedol": null
                      "isin": null
                      "externalTradeId": null
                      "assistedTrade": false
                      "cashInLieu": false
                      "nonStandardTrade": false
                      "tradeId": 11111
                      "fundTicker": "ABCD"
                      "transactionType": "Create"
                      "cashOption": false
                      "numberOfUnits": 25
                      "numberOfShares": 1250000
                      "settlmentDate": "2020-04-04T01:19:25"
                      "orderStatus": "Submitted"
                      "orderPlacedBy": "email@xyz.com"
                      "nonStandardCusip": null
                      "hongkongCashInLieu": "false,"
                      "countryCashInLeiu": "false,"
                      "cilExecutionInstructions": null
        400:
          "description": "Bad request - The server cannot or will not process the request due to an inaccurate request submitted by the client application.  Please resubmit the request after making the required corrections indicated in the error response.  For more Info on SEI Error Standards please refer to the API Standards FAQ under Support."
        401:
          "description": "Unauthorized - Invalid authentication details have been provided.  Also useful to trigger an authorization pop up if the API is used from a browser."
        403:
          "description": "Forbidden-The SEI Server understood the request but refuses to fulfill it."
        404:
          "description": "Not Found- The requested resource or the underlying resource does not exist.  Please resubmit the request after making the required corrections"
        500:
          "description": "Internal Server Error - The server was unable to fulfill the request due to an unknown condition. Please contact SEI for support. For More Info please refer to the \"Response & Errors\" FAQ under support."
  "/v1/etftrade/transaction/{tradeId}":
    "put":
      "security":
        -
          "oauth2": []
          "bearerAuth": []
          "ApiKeyAuth": []
      "tags":
        - "Transactions"
      "operationId": "transactionsPut"
      "summary": "Modifies a trade transaction for a specific product that the API is authorized to."
      "parameters":
        -
          "name": "tradeId"
          "in": "path"
          "description": "Valid values are 'all' to retrieve all trade transactions or a single id example '1234' to retrieve a single trade transaction."
          "required": true
          "schema":
            "type": "string"
        -
          "name": "content-type"
          "in": "header"
          "description": "application/json-patch+json"
          "required": true
          "schema":
            "type": "string"
        -
          "name": "X-SEIC-FIRM-PIN"
          "in": "header"
          "required": true
          "description": "The firm PIN."
          "example": "A2BCD"
          "schema":
            "type": "string"
        -
          "name": "X-SEIC-CURRENT-USER-CONTEXT"
          "in": "header"
          "required": true
          "description": "Email address of the user authenticated into the application to view data."
          "example": "john.doe@seic.com"
          "schema":
            "type": "string"
      "x-codeSamples":
        -
          "lang": "cURL"
          "source": "curl --location --request PUT \\\n'https://api.seic.com/v1/etftrade/transactions/3333' \\\n--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \\\n--header 'AppKey: YOUR_APPKEY' \\\n--header 'X-SEIC-CURRENT-USER-CONTEXT: jsmith@seic.com' \\\n--header 'X-SEIC-FIRM-PIN: PIN123'\n--data-raw '{\n\"transactionType\": \"redeem\",\n\"fundTicker\": \"SCHB\",\n\"cashOption\": false,\n\"numberOfUnits\": 25,\n\"eightyPercentageCash\": true,\n\"settleDays\": '2019-04-24T01:19:25.201Z',\n\"cusip\": null,\n\"ticker\": \"GS,SEIC\",\n\"sedol\": null,\n\"isin\": null,\n\"externalTradeId\": null,\n\"hasAssistedTrades\": true,\n\"hasCashInLieuTrades\": false\n\"nsccCusip\": \"null\",\n\"hasNsccCusip\": true \n}'\n"
      "requestBody":
        "content":
          "application/json":
            "schema":
              "type": "object"
              "properties":
                "transactionType":
                  "type": "string"
                  "description": "Describes the type of transaction."
                "fundTicker":
                  "type": "string"
                  "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
                "cashOption":
                  "type": "string"
                  "description": "Selected to place a cash trade in a in-kind fund. This option is not available for all funds."
                "numberOfUnits":
                  "type": "integer"
                  "format": "int32"
                  "description": "The quantity of ETF creation units."
                "eightyPercentageCash":
                  "type": "string"
                  "description": "The 80% Rule is referencing the Beneficial Ownership Limitation in the AP agreement. The AP must affirm that they do not hold more than 80% of the fund shares at the time the order is placed. (At all times the value must be \"true\" and the \"field is case sensitive\". It will accept lower case values only.)"
                "settlementDate":
                  "type": "object"
                  "format": "date-time"
                  "description": "The Settlement Date is the date when the ETF order will settle. Typically 2 business days (T+2). The short settlement is a Trade date plus one business day."
                "cusip":
                  "type": "string"
                  "description": "A 9-digit alphanumeric securities identifier assigned by the Committee on Uniform Security Identification Procedures (CUSIP) for the purposes of facilitating clearing and settlement of trades."
                "ticker":
                  "type": "string"
                  "description": "A ticker symbol used to identify a stock."
                "sedol":
                  "type": "string"
                  "description": "The Stock Exchange Daily Official List (SEDOL) is a list of security identifiers used in the United Kingdom and Ireland for clearing purposes."
                "isin":
                  "type": "string"
                  "description": "The International Securities Identification Number (ISIN) is an alphanumeric code that identifies a specific securities issue."
                "externalTradeId":
                  "type": "string"
                  "description": "An agreed upon ID between counterparts which uniquely identifies a transaction. It is used for notifications to trade repository and stored in transaction data."
                "AssistedTrades":
                  "type": "boolean"
                  "description": "Selected when an Authorized Participant cannot deliver all of the ETF basket securities for a domestic ETF. The value of this function is not case- sensitive."
                "cashInLieu":
                  "type": "string"
                  "description": "Pass a value of \"True\" when an Authorized Participant can not deliver an underlying security In-Kind. If value of \"True\" is passed, a Sedol for the CIL security must be passed in \"Sedol\" field. If no CILs, pass a value of \"False\""
                "nonStandardTrade":
                  "type": "string"
                  "description": "Pass a value of \"True\" if the order is a for a non-standard basket (Rebalance, Negotiated, Restrcited). If a value of \"True\" is passed, a value must be passed in the \"nonStandardCusip\" field. If the order is for a standard basket, pass a value of \"False\" in this field."
                "cilExecutionInstructions":
                  "type": "string"
                  "description": "Pass CIL Execution Instruction Requests to Portfolio Managers through this field. Value should be Free format text string containing standard A-Z and then 0-9 plus standard English grammar (full stops, etc.). Value must not exceed 44 characters."
            "examples":
              "Request Example":
                "value":
                  "fundTicker": "ABC"
                  "transactionType": "redeem"
                  "cashOption": false
                  "numberOfUnits": 21
                  "settlementDate": "2020-06-01"
                  "eightyPercentageCash": true
                  "cusip": ""
                  "ticker": ""
                  "sedol": ""
                  "isin": ""
                  "externalTradeId": ""
                  "assistedTrade": ""
                  "cashInLieu": ""
                  "nonStandardCusip": ""
                  "nonStandardTrade": ""
        "required": true
      "responses":
        200:
          "description": "OK- The request has succeeded and the response has been returned."
          "content":
            "application/json":
              "schema":
                "type": "object"
                "properties":
                  "data":
                    "type": "object"
                    "properties":
                      "externalTradeId":
                        "type": "string"
                        "description": "A trade ID provided by the Authorized Participant and returned in the response."
                      "tradeId":
                        "type": "integer"
                        "description": "A unique SEI generated transaction ID for each trade order."
              "examples":
                "Response Example":
                  "value":
                    "data":
                      "externalTradeId": 123456
                      "tradeId": 11111
        400:
          "description": "Bad request - The server cannot or will not process the request due to an inaccurate request submitted by the client application.  Please resubmit the request after making the required corrections indicated in the error response.  For more Info on SEI Error Standards please refer to the API Standards FAQ under Support."
        401:
          "description": "Unauthorized - Invalid authentication details have been provided.  Also useful to trigger an authorization pop up if the API is used from a browser."
        403:
          "description": "Forbidden-The SEI Server understood the request but refuses to fulfill it."
        404:
          "description": "Not Found- The requested resource or the underlying resource does not exist.  Please resubmit the request after making the required corrections"
        500:
          "description": "Internal Server Error - The server was unable to fulfill the request due to an unknown condition. Please contact SEI for support. For More Info please refer to the \"Response & Errors\" FAQ under support."
      "x-codegen-request-body-name": "requestPayload"
    "delete":
      "security":
        -
          "oauth2": []
          "bearerAuth": []
          "ApiKeyAuth": []
      "tags":
        - "Transactions"
      "operationId": "transactionsDELETE"
      "summary": "Deletes a trade transaction for a specific product that the API is authorized to."
      "parameters":
        -
          "name": "tradeId"
          "in": "path"
          "required": true
          "description": "Valid values are 'all' to retrieve all trade transactions or a single id example '1234' to retrieve a single trade transaction."
          "schema":
            "type": "string"
        -
          "name": "X-SEIC-FIRM-PIN"
          "in": "header"
          "required": true
          "description": "The firm PIN."
          "schema":
            "type": "string"
        -
          "name": "X-SEIC-CURRENT-USER-CONTEXT"
          "in": "header"
          "required": true
          "description": "Email address of the user authenticated into the application to view data."
          "schema":
            "type": "string"
      "x-codeSamples":
        -
          "lang": "cURL"
          "source": "curl --location --request PUT \\\n'https://api.seic.com/v1/etftrade/transactions/4444' \\\n--header 'Authorization: Bearer YOUR_ACCESSTOKEN' \\\n--header 'AppKey: YOUR_APPKEY' \\\n--header 'X-SEIC-CURRENT-USER-CONTEXT: jsmith@seic.com' \\\n--header 'X-SEIC-FIRM-PIN: PIN123'\n--data-raw '{\n\"externalTradeId\": \"AbD5\"\n}'\n"
      "responses":
        202:
          "description": "OK- The request has succeeded and the response has been returned."
          "content":
            "application/json":
              "schema":
                "type": "object"
                "properties":
                  "data":
                    "type": "object"
                    "properties":
                      "success":
                        "type": "boolean"
                        "description": "Completion of an action with 100% expected results."
                        "example": true
              "examples":
                "Response Example":
                  "value":
                    "data":
                      "success": true
        400:
          "description": "Bad request - The server cannot or will not process the request due to an inaccurate request submitted by the client application.  Please resubmit the request after making the required corrections indicated in the error response.  For more Info on SEI Error Standards please refer to the API Standards FAQ under Support."
        401:
          "description": "Unauthorized - Invalid authentication details have been provided.  Also useful to trigger an authorization pop up if the API is used from a browser."
        403:
          "description": "Forbidden-The SEI Server understood the request but refuses to fulfill it."
        404:
          "description": "Not Found- The requested resource or the underlying resource does not exist.  Please resubmit the request after making the required corrections"
        500:
          "description": "Internal Server Error - The server was unable to fulfill the request due to an unknown condition. Please contact SEI for support. For More Info please refer to the \"Response & Errors\" FAQ under support."
      "x-codegen-request-body-name": "requestPayload"
"components":
  "securitySchemes":
    "oauth2":
      "type": "oauth2"
      "description": "To access any API, first obtain an OAuth Token. Refer to the Access Token documentation for more information. The token has a 60 minutes active TTL and 30 minutes inactive TTL. An application making SEI API Requests from a Client/Server or Server/Server type of infrastructure will leverage the grant_type client_credentials while minting an OAuth from the Token API."
      "flows":
        "clientCredentials":
          "tokenUrl": "/v2/oauthtoken"
          "scopes": {}
    "bearerAuth":
      "type": "http"
      "scheme": "bearer"
      "description": "After successfully obtaining an OAuth token, pass the access_token value to the desired API endpoint by including the header parameter 'Authorization' with the value 'Bearer access_token'."
    "ApiKeyAuth":
      "type": "apiKey"
      "in": "header"
      "name": "AppKey"
      "description": "Pass the header parameter 'AppKey' to the API endpoint to authenticate your application. This value can be found within the 'My Apps' page. This value uniquely identifies the registered application."
  "schemas":
    "TradesInfoPingResponseModel":
      "type": "object"
      "properties":
        "data":
          "type": "object"
          "properties":
            "success":
              "type": "string"
    "ApUsersResponseModel":
      "type": "object"
      "properties":
        "data":
          "type": "array"
          "items":
            "type": "object"
            "properties":
              "apFirm":
                "type": "string"
              "userId":
                "type": "string"
              "lastName":
                "type": "string"
              "firstName":
                "type": "string"
        "paging":
          "type": "object"
          "properties":
            "totalCount":
              "type": "integer"
              "format": "int32"
              "description": "The total number of records."
            "limit":
              "type": "integer"
              "format": "int32"
              "description": "Number of records per page. Many responses have a maximum of 50 records per page."
            "first":
              "type": "string"
              "description": "API URL for the first page of data with respect to the request context."
            "last":
              "type": "string"
              "description": "In pagination, this is the ID that points to the start of the last page."
            "previous":
              "type": "string"
              "description": "API URL for the previous page of data with respect to the request context."
            "next":
              "type": "string"
              "description": "URL to the next page of records with respect to the API request."
            "self":
              "type": "string"
              "description": "Current Request URL."
    "ApUserResponseModel":
      "type": "object"
      "properties":
        "apFirm":
          "type": "string"
        "userId":
          "type": "string"
        "lastName":
          "type": "string"
        "firstName":
          "type": "string"
    "PaginationModel":
      "type": "object"
      "properties":
        "totalCount":
          "type": "integer"
          "format": "int32"
          "description": "The total number of records."
        "limit":
          "type": "integer"
          "format": "int32"
          "description": "Number of records per page. Many responses have a maximum of 50 records per page."
        "first":
          "type": "string"
          "description": "API URL for the first page of data with respect to the request context."
        "last":
          "type": "string"
          "description": "In pagination, this is the ID that points to the start of the last page."
        "previous":
          "type": "string"
          "description": "API URL for the previous page of data with respect to the request context."
        "next":
          "type": "string"
          "description": "URL to the next page of records with respect to the API request."
        "self":
          "type": "string"
          "description": "Current Request URL."
    "transactionsDelete":
      "type": "object"
      "properties":
        "externalTradeId":
          "type": "string"
    "TradeResponseModel":
      "type": "object"
      "properties":
        "data":
          "type": "object"
          "properties":
            "orderDate":
              "type": "string"
              "format": "date-time"
              "description": "The date and time that this request has been made."
            "tradeDate":
              "type": "string"
              "format": "date-time"
              "description": "The date the trade order is executed."
            "cusip":
              "type": "string"
              "description": "A symbol used by the Authorized Participant to identify ETF basket securities in a domestic fixed income ETF that the Authorized Participant can not deliver in-kind."
              "example": 912909108
            "ticker":
              "type": "string"
              "description": "A ticker symbol used to identify a stock."
              "example": "X"
            "sedol":
              "type": "string"
              "description": "The Stock Exchange Daily Official List (SEDOL) is a list of security identifiers used in the United Kingdom and Ireland for clearing purposes."
              "example": "0540528"
            "isin":
              "type": "string"
              "description": "A symbol used by the Authorized Participant to identify ETF basket securities in a foreign fixed income ETF that the Authorized Participant can not deliver in-kind."
              "example": "US-000402625-0"
            "externalTradeId":
              "type": "string"
              "description": "A trade ID provided by the Authorized Participant and returned in the response."
            "assistedTrade":
              "type": "boolean"
              "description": "Selected when an Authorized Participant cannot deliver all of the ETF basket securities for a domestic ETF. The value of this function is not case- sensitive."
              "example": "true or false"
            "cashInLieu":
              "type": "boolean"
              "description": "Selected when an Authorized Participant can not deliver all of the ETF basket securities for a foreign ETF."
              "example": false
            "nonStandardTrade":
              "type": "boolean"
              "description": ""
              "example": "true or false"
            "tradeId":
              "type": "integer"
              "format": "int64"
              "description": "A unique SEI generated transaction ID for each trade order."
              "example": 418092
            "fundTicker":
              "type": "string"
              "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
              "example": "ABCD"
            "transactionType":
              "type": "string"
              "description": "Describes the type of transaction."
              "example": "Create"
            "cashOption":
              "type": "boolean"
              "description": "Selected to place a cash trade in a in-kind fund. This option is not available for all funds."
              "example": false
            "numberOfUnits":
              "type": "integer"
              "format": "int32"
              "description": "The quantity of ETF creation units."
              "example": 100
            "numberOfShares":
              "type": "integer"
              "format": "int32"
              "description": "The quantity of ETF shares."
              "example": 5000000
            "settlmentDate":
              "type": "string"
              "format": "date-time"
              "description": "The date the lot was settled."
            "orderStatus":
              "type": "string"
              "example": "Submitted, Cancelled, Requires Approval"
              "description": "Retrieves status of ETF Order. (Submitted, Cancelled)"
            "orderPlacedBy":
              "type": "string"
              "description": "Retrieves Name of Trader who submitted the order."
            "nonStandardCusip":
              "type": "string"
              "description": "Retrieves non-standard Cusip details if any were passed at time of order submission."
            "hongkongCashInLieu":
              "type": "boolean"
              "description": ""
              "example": "true or false"
            "countryCashInLeiu":
              "type": "boolean"
              "description": ""
              "example": "true or false"
            "cilExecutionInstructions":
              "type": "string"
              "description": "Retrieves CIL Execution Instructions if any were passed to Portfolio Manager at time of order submission."
    "transactionsPostData":
      "type": "object"
      "properties":
        "transactionType":
          "type": "string"
          "description": "Describes the type of transaction."
        "fundTicker":
          "type": "string"
          "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
        "cashOption":
          "type": "string"
          "description": "Selected to place a cash trade in a in-kind fund. This option is not available for all funds."
        "numberOfUnits":
          "type": "integer"
          "format": "int32"
          "description": "The quantity of ETF creation units."
        "eightyPercentageCash":
          "type": "string"
          "description": "The 80% Rule is referencing the Beneficial Ownership Limitation in the AP agreement. The AP must affirm that they do not hold more than 80% of the fund shares at the time the order is placed. (At all times the value must be \"true\" and the \"field is case sensitive\". It will accept lower case values only.)"
        "settlementDate":
          "type": "object"
          "format": "date-time"
          "description": "The Settlement Date is the date when the ETF order will settle. Typically 2 business days (T+2). The short settlement is a Trade date plus one business day."
        "cusip":
          "type": "string"
          "description": "A 9-digit alphanumeric securities identifier assigned by the Committee on Uniform Security Identification Procedures (CUSIP) for the purposes of facilitating clearing and settlement of trades."
        "ticker":
          "type": "string"
          "description": "A ticker symbol used to identify a stock."
        "sedol":
          "type": "string"
          "description": "The Stock Exchange Daily Official List (SEDOL) is a list of security identifiers used in the United Kingdom and Ireland for clearing purposes."
        "isin":
          "type": "string"
          "description": "The International Securities Identification Number (ISIN) is an alphanumeric code that identifies a specific securities issue."
        "externalTradeId":
          "type": "string"
          "description": "An agreed upon ID between counterparts which uniquely identifies a transaction. It is used for notifications to trade repository and stored in transaction data."
        "AssistedTrades":
          "type": "boolean"
          "description": "Selected when an Authorized Participant cannot deliver all of the ETF basket securities for a domestic ETF. The value of this function is not case- sensitive."
        "cashInLieu":
          "type": "string"
          "description": "Pass a value of \"True\" when an Authorized Participant can not deliver an underlying security In-Kind. If value of \"True\" is passed, a Sedol for the CIL security must be passed in \"Sedol\" field. If no CILs, pass a value of \"False\""
        "nonStandardTrade":
          "type": "string"
          "description": "Pass a value of \"True\" if the order is a for a non-standard basket (Rebalance, Negotiated, Restrcited). If a value of \"True\" is passed, a value must be passed in the \"nonStandardCusip\" field. If the order is for a standard basket, pass a value of \"False\" in this field."
        "cilExecutionInstructions":
          "type": "string"
          "description": "Pass CIL Execution Instruction Requests to Portfolio Managers through this field. Value should be Free format text string containing standard A-Z and then 0-9 plus standard English grammar (full stops, etc.). Value must not exceed 44 characters."
    "transactionsPostDataStandard":
      "type": "object"
      "properties":
        "data":
          "type": "array"
          "items":
            "type": "object"
            "properties":
              "transactionType":
                "type": "string"
                "description": "Describes the type of transaction."
              "fundTicker":
                "type": "string"
                "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
              "cashOption":
                "type": "string"
                "description": "Selected to place a cash trade in a in-kind fund. This option is not available for all funds."
              "numberOfUnits":
                "type": "integer"
                "format": "int32"
                "description": "The quantity of ETF creation units."
              "eightyPercentageCash":
                "type": "string"
                "description": "The 80% Rule is referencing the Beneficial Ownership Limitation in the AP agreement. The AP must affirm that they do not hold more than 80% of the fund shares at the time the order is placed. (At all times the value must be \"true\" and the \"field is case sensitive\". It will accept lower case values only.)"
              "settlementDate":
                "type": "object"
                "format": "date-time"
                "description": "The Settlement Date is the date when the ETF order will settle. Typically 2 business days (T+2). The short settlement is a Trade date plus one business day."
              "cusip":
                "type": "string"
                "description": "A 9-digit alphanumeric securities identifier assigned by the Committee on Uniform Security Identification Procedures (CUSIP) for the purposes of facilitating clearing and settlement of trades."
              "ticker":
                "type": "string"
                "description": "A ticker symbol used to identify a stock."
              "sedol":
                "type": "string"
                "description": "The Stock Exchange Daily Official List (SEDOL) is a list of security identifiers used in the United Kingdom and Ireland for clearing purposes."
              "isin":
                "type": "string"
                "description": "The International Securities Identification Number (ISIN) is an alphanumeric code that identifies a specific securities issue."
              "externalTradeId":
                "type": "string"
                "description": "An agreed upon ID between counterparts which uniquely identifies a transaction. It is used for notifications to trade repository and stored in transaction data."
              "AssistedTrades":
                "type": "boolean"
                "description": "Selected when an Authorized Participant cannot deliver all of the ETF basket securities for a domestic ETF. The value of this function is not case- sensitive."
              "cashInLieu":
                "type": "string"
                "description": "Pass a value of \"True\" when an Authorized Participant can not deliver an underlying security In-Kind. If value of \"True\" is passed, a Sedol for the CIL security must be passed in \"Sedol\" field. If no CILs, pass a value of \"False\""
              "nonStandardTrade":
                "type": "string"
                "description": "Pass a value of \"True\" if the order is a for a non-standard basket (Rebalance, Negotiated, Restrcited). If a value of \"True\" is passed, a value must be passed in the \"nonStandardCusip\" field. If the order is for a standard basket, pass a value of \"False\" in this field."
              "cilExecutionInstructions":
                "type": "string"
                "description": "Pass CIL Execution Instruction Requests to Portfolio Managers through this field. Value should be Free format text string containing standard A-Z and then 0-9 plus standard English grammar (full stops, etc.). Value must not exceed 44 characters."
          "required":
            - "fundTicker"
            - "numberOfUnits"
            - "settleDays"
    "transactionsPostDataRestrictions":
      "type": "object"
      "properties":
        "data":
          "type": "array"
          "items":
            "type": "object"
            "properties":
              "transactionType":
                "type": "string"
                "description": "Describes the type of transaction."
              "fundTicker":
                "type": "string"
                "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
              "cashOption":
                "type": "string"
                "description": "Selected to place a cash trade in a in-kind fund. This option is not available for all funds."
              "numberOfUnits":
                "type": "integer"
                "format": "int32"
                "description": "The quantity of ETF creation units."
              "eightyPercentageCash":
                "type": "string"
                "description": "The 80% Rule is referencing the Beneficial Ownership Limitation in the AP agreement. The AP must affirm that they do not hold more than 80% of the fund shares at the time the order is placed. (At all times the value must be \"true\" and the \"field is case sensitive\". It will accept lower case values only.)"
              "settlementDate":
                "type": "object"
                "format": "date-time"
                "description": "The Settlement Date is the date when the ETF order will settle. Typically 2 business days (T+2). The short settlement is a Trade date plus one business day."
              "cusip":
                "type": "string"
                "description": "A 9-digit alphanumeric securities identifier assigned by the Committee on Uniform Security Identification Procedures (CUSIP) for the purposes of facilitating clearing and settlement of trades."
              "ticker":
                "type": "string"
                "description": "A ticker symbol used to identify a stock."
              "sedol":
                "type": "string"
                "description": "The Stock Exchange Daily Official List (SEDOL) is a list of security identifiers used in the United Kingdom and Ireland for clearing purposes."
              "isin":
                "type": "string"
                "description": "The International Securities Identification Number (ISIN) is an alphanumeric code that identifies a specific securities issue."
              "externalTradeId":
                "type": "string"
                "description": "An agreed upon ID between counterparts which uniquely identifies a transaction. It is used for notifications to trade repository and stored in transaction data."
              "AssistedTrades":
                "type": "boolean"
                "description": "Selected when an Authorized Participant cannot deliver all of the ETF basket securities for a domestic ETF. The value of this function is not case- sensitive."
              "cashInLieu":
                "type": "string"
                "description": "Pass a value of \"True\" when an Authorized Participant can not deliver an underlying security In-Kind. If value of \"True\" is passed, a Sedol for the CIL security must be passed in \"Sedol\" field. If no CILs, pass a value of \"False\""
              "nonStandardTrade":
                "type": "string"
                "description": "Pass a value of \"True\" if the order is a for a non-standard basket (Rebalance, Negotiated, Restrcited). If a value of \"True\" is passed, a value must be passed in the \"nonStandardCusip\" field. If the order is for a standard basket, pass a value of \"False\" in this field."
              "cilExecutionInstructions":
                "type": "string"
                "description": "Pass CIL Execution Instruction Requests to Portfolio Managers through this field. Value should be Free format text string containing standard A-Z and then 0-9 plus standard English grammar (full stops, etc.). Value must not exceed 44 characters."
          "required":
            - "fundTicker"
            - "numberOfUnits"
            - "settleDays"
            - "hasAssistedTrades"
            - "ticker"
    "TradesInfoResponseModel":
      "type": "object"
      "properties":
        "data":
          "type": "array"
          "items":
            "type": "object"
            "properties":
              "orderDate":
                "type": "string"
                "format": "date-time"
                "description": "The date and time that this request has been made."
              "tradeDate":
                "type": "string"
                "format": "date-time"
                "description": "The date the trade order is executed."
              "cusip":
                "type": "string"
                "description": "A symbol used by the Authorized Participant to identify ETF basket securities in a domestic fixed income ETF that the Authorized Participant can not deliver in-kind."
                "example": 912909108
              "ticker":
                "type": "string"
                "description": "A ticker symbol used to identify a stock."
                "example": "X"
              "sedol":
                "type": "string"
                "description": "The Stock Exchange Daily Official List (SEDOL) is a list of security identifiers used in the United Kingdom and Ireland for clearing purposes."
                "example": "0540528"
              "isin":
                "type": "string"
                "description": "A symbol used by the Authorized Participant to identify ETF basket securities in a foreign fixed income ETF that the Authorized Participant can not deliver in-kind."
                "example": "US-000402625-0"
              "externalTradeId":
                "type": "string"
                "description": "A trade ID provided by the Authorized Participant and returned in the response."
              "assistedTrade":
                "type": "boolean"
                "description": "Selected when an Authorized Participant cannot deliver all of the ETF basket securities for a domestic ETF. The value of this function is not case- sensitive."
                "example": "true or false"
              "cashInLieu":
                "type": "boolean"
                "description": "Selected when an Authorized Participant can not deliver all of the ETF basket securities for a foreign ETF."
                "example": false
              "nonStandardTrade":
                "type": "boolean"
                "description": ""
                "example": "true or false"
              "tradeId":
                "type": "integer"
                "format": "int64"
                "description": "A unique SEI generated transaction ID for each trade order."
                "example": 418092
              "fundTicker":
                "type": "string"
                "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
                "example": "ABCD"
              "transactionType":
                "type": "string"
                "description": "Describes the type of transaction."
                "example": "Create"
              "cashOption":
                "type": "boolean"
                "description": "Selected to place a cash trade in a in-kind fund. This option is not available for all funds."
                "example": false
              "numberOfUnits":
                "type": "integer"
                "format": "int32"
                "description": "The quantity of ETF creation units."
                "example": 100
              "numberOfShares":
                "type": "integer"
                "format": "int32"
                "description": "The quantity of ETF shares."
                "example": 5000000
              "settlmentDate":
                "type": "string"
                "format": "date-time"
                "description": "The date the lot was settled."
              "orderStatus":
                "type": "string"
                "example": "Submitted, Cancelled, Requires Approval"
                "description": "Retrieves status of ETF Order. (Submitted, Cancelled)"
              "orderPlacedBy":
                "type": "string"
                "description": "Retrieves Name of Trader who submitted the order."
              "nonStandardCusip":
                "type": "string"
                "description": "Retrieves non-standard Cusip details if any were passed at time of order submission."
              "hongkongCashInLieu":
                "type": "boolean"
                "description": ""
                "example": "true or false"
              "countryCashInLeiu":
                "type": "boolean"
                "description": ""
                "example": "true or false"
              "cilExecutionInstructions":
                "type": "string"
                "description": "Retrieves CIL Execution Instructions if any were passed to Portfolio Manager at time of order submission."
        "paging":
          "type": "object"
          "properties":
            "totalCount":
              "type": "integer"
              "format": "int32"
              "description": "The total number of records."
            "limit":
              "type": "integer"
              "format": "int32"
              "description": "Number of records per page. Many responses have a maximum of 50 records per page."
            "first":
              "type": "string"
              "description": "API URL for the first page of data with respect to the request context."
            "last":
              "type": "string"
              "description": "In pagination, this is the ID that points to the start of the last page."
            "previous":
              "type": "string"
              "description": "API URL for the previous page of data with respect to the request context."
            "next":
              "type": "string"
              "description": "URL to the next page of records with respect to the API request."
            "self":
              "type": "string"
              "description": "Current Request URL."
    "TradeInfoResponseModel":
      "type": "object"
      "properties":
        "orderDate":
          "type": "string"
          "format": "date-time"
          "description": "The date and time that this request has been made."
        "tradeDate":
          "type": "string"
          "format": "date-time"
          "description": "The date the trade order is executed."
        "cusip":
          "type": "string"
          "description": "A symbol used by the Authorized Participant to identify ETF basket securities in a domestic fixed income ETF that the Authorized Participant can not deliver in-kind."
          "example": 912909108
        "ticker":
          "type": "string"
          "description": "A ticker symbol used to identify a stock."
          "example": "X"
        "sedol":
          "type": "string"
          "description": "The Stock Exchange Daily Official List (SEDOL) is a list of security identifiers used in the United Kingdom and Ireland for clearing purposes."
          "example": "0540528"
        "isin":
          "type": "string"
          "description": "A symbol used by the Authorized Participant to identify ETF basket securities in a foreign fixed income ETF that the Authorized Participant can not deliver in-kind."
          "example": "US-000402625-0"
        "externalTradeId":
          "type": "string"
          "description": "A trade ID provided by the Authorized Participant and returned in the response."
        "assistedTrade":
          "type": "boolean"
          "description": "Selected when an Authorized Participant cannot deliver all of the ETF basket securities for a domestic ETF. The value of this function is not case- sensitive."
          "example": "true or false"
        "cashInLieu":
          "type": "boolean"
          "description": "Selected when an Authorized Participant can not deliver all of the ETF basket securities for a foreign ETF."
          "example": false
        "nonStandardTrade":
          "type": "boolean"
          "description": ""
          "example": "true or false"
        "tradeId":
          "type": "integer"
          "format": "int64"
          "description": "A unique SEI generated transaction ID for each trade order."
          "example": 418092
        "fundTicker":
          "type": "string"
          "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
          "example": "ABCD"
        "transactionType":
          "type": "string"
          "description": "Describes the type of transaction."
          "example": "Create"
        "cashOption":
          "type": "boolean"
          "description": "Selected to place a cash trade in a in-kind fund. This option is not available for all funds."
          "example": false
        "numberOfUnits":
          "type": "integer"
          "format": "int32"
          "description": "The quantity of ETF creation units."
          "example": 100
        "numberOfShares":
          "type": "integer"
          "format": "int32"
          "description": "The quantity of ETF shares."
          "example": 5000000
        "settlmentDate":
          "type": "string"
          "format": "date-time"
          "description": "The date the lot was settled."
        "orderStatus":
          "type": "string"
          "example": "Submitted, Cancelled, Requires Approval"
          "description": "Retrieves status of ETF Order. (Submitted, Cancelled)"
        "orderPlacedBy":
          "type": "string"
          "description": "Retrieves Name of Trader who submitted the order."
        "nonStandardCusip":
          "type": "string"
          "description": "Retrieves non-standard Cusip details if any were passed at time of order submission."
        "hongkongCashInLieu":
          "type": "boolean"
          "description": ""
          "example": "true or false"
        "countryCashInLeiu":
          "type": "boolean"
          "description": ""
          "example": "true or false"
        "cilExecutionInstructions":
          "type": "string"
          "description": "Retrieves CIL Execution Instructions if any were passed to Portfolio Manager at time of order submission."
    "UserFundsResponseModel":
      "type": "object"
      "properties":
        "data":
          "type": "array"
          "items":
            "type": "object"
            "properties":
              "cusip":
                "type": "string"
                "description": "A 9-digit alphanumeric securities identifier assigned by the Committee on Uniform Security Identification Procedures (CUSIP) for the purposes of facilitating clearing and settlement of trades."
              "description":
                "type": "string"
                "description": "Describes the Basket Type. (Standard, Non-Standard, Rebalance, Negotiated, Restricted)"
              "basketType":
                "type": "string"
                "description": "Describes the Basket Type. (Standard, Non-Standard, Rebalance, Negotiated, Restricted)"
              "apFirm":
                "type": "string"
                "description": "The name of the firm acting as the authorized participant."
              "userId":
                "type": "string"
                "description": "The unique ID that refers to a user."
                "example": "b0c79a3f-6851-4560-9983-c009d77da4cd"
              "sponsor":
                "type": "string"
                "description": "The fund manager or financial company that creates and administers an exchange traded fund."
                "example": 19
              "fundName":
                "type": "string"
                "description": "The legal name of the fund."
                "example": "WWC Fundamental U.S. Small Company Index ETF"
              "fundTicker":
                "type": "string"
                "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
                "example": "WWCF"
        "paging":
          "type": "object"
          "properties":
            "totalCount":
              "type": "integer"
              "format": "int32"
              "description": "The total number of records."
            "limit":
              "type": "integer"
              "format": "int32"
              "description": "Number of records per page. Many responses have a maximum of 50 records per page."
            "first":
              "type": "string"
              "description": "API URL for the first page of data with respect to the request context."
            "last":
              "type": "string"
              "description": "In pagination, this is the ID that points to the start of the last page."
            "previous":
              "type": "string"
              "description": "API URL for the previous page of data with respect to the request context."
            "next":
              "type": "string"
              "description": "URL to the next page of records with respect to the API request."
            "self":
              "type": "string"
              "description": "Current Request URL."
    "UserFundResponseModel":
      "type": "object"
      "properties":
        "cusip":
          "type": "string"
          "description": "A 9-digit alphanumeric securities identifier assigned by the Committee on Uniform Security Identification Procedures (CUSIP) for the purposes of facilitating clearing and settlement of trades."
        "description":
          "type": "string"
          "description": "Describes the Basket Type. (Standard, Non-Standard, Rebalance, Negotiated, Restricted)"
        "basketType":
          "type": "string"
          "description": "Describes the Basket Type. (Standard, Non-Standard, Rebalance, Negotiated, Restricted)"
        "apFirm":
          "type": "string"
          "description": "The name of the firm acting as the authorized participant."
        "userId":
          "type": "string"
          "description": "The unique ID that refers to a user."
          "example": "b0c79a3f-6851-4560-9983-c009d77da4cd"
        "sponsor":
          "type": "string"
          "description": "The fund manager or financial company that creates and administers an exchange traded fund."
          "example": 19
        "fundName":
          "type": "string"
          "description": "The legal name of the fund."
          "example": "WWC Fundamental U.S. Small Company Index ETF"
        "fundTicker":
          "type": "string"
          "description": "A ticker symbol is used to place trade orders for a specific ETF. The value of this function is not case- sensitive."
          "example": "WWCF"
    "TradeUpdateResponseModel":
      "type": "object"
      "properties":
        "data":
          "type": "object"
          "properties":
            "externalTradeId":
              "type": "string"
              "description": "A trade ID provided by the Authorized Participant and returned in the response."
            "tradeId":
              "type": "integer"
              "description": "A unique SEI generated transaction ID for each trade order."
    "TradeModifyModel":
      "type": "object"
      "properties":
        "externalTradeId":
          "type": "string"
          "description": "A trade ID provided by the Authorized Participant and returned in the response."
        "tradeId":
          "type": "integer"
          "description": "A unique SEI generated transaction ID for each trade order."
    "ResponseStatusModel":
      "type": "object"
      "properties":
        "data":
          "type": "object"
          "properties":
            "success":
              "type": "boolean"
              "description": "Completion of an action with 100% expected results."
              "example": true
    "StatusModel":
      "type": "object"
      "properties":
        "success":
          "type": "boolean"
          "description": "Completion of an action with 100% expected results."
          "example": true
    "TradeDelete":
      "type": "object"
      "properties":
        "externalTradeId":
          "type": "string"
          "description": "An agreed upon ID between counterparts which uniquely identifies a transaction. It is used for notifications to trade repository and stored in transaction data."
  "examples":
    "TradesInfoPingResponseModelExample":
      "value":
        "data":
          "database": "available"
          "backendApi": "available"
    "UserFundsResponseModelExample":
      "value":
        "data":
          -
            "fundNsccCusips":
              -
                "cusip": "null"
                "description": "null"
                "basketType": "null"
            "apFirm": null
            "userId": "b0c79d3e-6851-4560-9983-f009g77hi4jk"
            "sponsor": "19"
            "fundName": "WWC Fundamental U.S. Small Company Index ETF"
            "fundTicker": "WWCF"
        "paging":
          "totalCount": 25
          "limit": 1
          "first": "https://api.seic.com/v1/authorizedParticipant/funds?before=Rk5EQQ==&after=Rk5EQQ=="
          "last": "https://api.seic.com/v1/authorizedParticipant/funds?before=U0NIWg==&after=U0NIWg=="
          "previous": "https://api.seic.com/v1/authorizedParticipant/funds?before={}&after={}"
          "next": "https://api.seic.com/v1/authorizedParticipant/funds?before=Rk5EQg==&after=Rk5EQg=="
          "self": "https://api.seic.com/v1/authorizedParticipant/funds?limit=1"
    "TradesInfoResponseModelExample":
      "value":
        "data":
          -
            "orderDate": "2019-05-17T11:25:41"
            "tradeDate": "2019-05-17T11:25:41"
            "cusip": null
            "ticker": null
            "sedol": null
            "isin": null
            "externalTradeId": null
            "hasAssistedTrades": false
            "hasCashInLieuTrades": false
            "hasNsccCusip": false
            "tradeId": 418092
            "fundTicker": "ABCD"
            "transactionType": "Create"
            "cashOption": false
            "numberOfUnits": 100
            "numberOfShares": 5000000
            "settleDate": "2019-05-20T00:00:00"
            "tradeStatus": "Submitted"
            "tradeName": "ABCD@seic.com"
            "nsccCusip": null
        "paging":
          "totalCount": 4
          "limit": 1
          "first": "https://api.seic.com/v1/authorizedParticipant/trades?limit=1&before=NDA4OTQy&after=NDA4OTQy"
          "last": "https://api.seic.com/v1/authorizedParticipant/trades?limit=1&before=NDA4OTM3&after=NDA4OTM3"
          "previous": "https://api.seic.com/v1/authorizedParticipant/trades?limit=1&before={}&after={}"
          "next": "https://api.seic.com/v1/authorizedParticipant/trades?limit=1&before=NDA4OTQx&after=NDA4OTQx"
          "self": "https://api.seic.com/v1/authorizedParticipant/trades?limit=1"
    "transactionsPostDataStandardRequestExample":
      "value":
        "data":
          -
            "transactionType": "create"
            "fundTicker": "ABC"
            "numberOfUnits": 1
            "eightyPercentageCash": true
            "settlementDate": "2020-06-01"
    "transactionsPostDataRestrictionsRequestExample":
      "value":
        "data":
          -
            "fundTicker": "ABC"
            "transactionType": "create"
            "cashOption": false
            "numberOfUnits": 1
            "settlementDate": "2020-06-01"
            "eightyPercentageCash": true
            "cusip": ""
            "ticker": ""
            "sedol": ""
            "isin": ""
            "externalTradeId": ""
            "assistedTrade": ""
            "cashInLieu": ""
            "nonStandardCusip": ""
            "nonStandardTrade": ""
            "cilExecutionInstructions": ""
    "TradeUpdateResponseModelExample":
      "value":
        "data":
          "externalTradeId": 123456
          "tradeId": 11111
    "TradeResponseModelExample":
      "value":
        "data":
          "orderDate": "2020-04-02T14:50:52"
          "tradeDate": "2020-04-02T14:50:52"
          "cusip": null
          "ticker": null
          "sedol": null
          "isin": null
          "externalTradeId": null
          "assistedTrade": false
          "cashInLieu": false
          "nonStandardTrade": false
          "tradeId": 11111
          "fundTicker": "ABCD"
          "transactionType": "Create"
          "cashOption": false
          "numberOfUnits": 25
          "numberOfShares": 1250000
          "settlmentDate": "2020-04-04T01:19:25"
          "orderStatus": "Submitted"
          "orderPlacedBy": "email@xyz.com"
          "nonStandardCusip": null
          "hongkongCashInLieu": "false,"
          "countryCashInLeiu": "false,"
          "cilExecutionInstructions": null
    "transactionsPostDataRequestExample":
      "value":
        "fundTicker": "ABC"
        "transactionType": "redeem"
        "cashOption": false
        "numberOfUnits": 21
        "settlementDate": "2020-06-01"
        "eightyPercentageCash": true
        "cusip": ""
        "ticker": ""
        "sedol": ""
        "isin": ""
        "externalTradeId": ""
        "assistedTrade": ""
        "cashInLieu": ""
        "nonStandardCusip": ""
        "nonStandardTrade": ""
    "ResponseStatusModelExample":
      "value":
        "data":
          "success": true