# Schemas

## The Strategy object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"Strategy":{"type":"object","properties":{"strategyId":{"type":"string","format":"uuid","description":"Identifier of the strategy."},"subscribersCount":{"type":"number","description":"The number of customer products that are subscribed to the strategy."},"createdOn":{"type":"string","format":"date-time","description":"When this strategy was created."},"modifiedOn":{"type":"string","format":"date-time","description":"When was this strategy last updated."},"status":{"$ref":"#/components/schemas/StrategyStatusEnum"},"subscribers":{"type":"array","items":{"$ref":"#/components/schemas/StrategySubscriber"}},"name":{"type":"string","description":"Name of the strategy.","maxLength":255},"code":{"type":"string","description":"Code of the strategy.","maxLength":5},"description":{"type":"string","description":"Description of the strategy.","maxLength":2000},"type":{"$ref":"#/components/schemas/StrategyTypeEnum"},"automation":{"type":"boolean","description":"Indicates whether a strategy is rebalanced automatically or not."},"automatedInvesting":{"type":"boolean","description":"Indicates whether the automated investing is applied to the strategy. Is required in case automation = true."},"executionStartDate":{"type":"string","format":"date","description":"The date when the strategy is activated. This is only required in case **automation** is set to true."},"executionEndDate":{"type":"string","format":"date","description":"The date when performing of the strategy is stopped. This is only required in case **automation** is set to true."},"executionFrequency":{"$ref":"#/components/schemas/StrategyExecutionFrequencyEnum"},"minOrderAmount":{"type":"number","minimum":1,"description":"The minimum order amount per asset of the strategy."},"orderDisaggregated":{"type":"boolean","description":"Indicates whether the orders of all subscribed strategy customer products should be sent separately or aggregated to the exchange."},"minInvestingAmount":{"type":"number","minimum":1,"description":"A cash amount to invest from a settlement account. When cash is deposited into a settlement account, and the deposited cash amount is >= minInvestingAmount, then instant rebalancing and execution are applied."},"minInvestingAmountCurrency":{"title":"CurrencyEurEnum","enum":["EUR"],"description":"Currency code in ISO 4217. Required if automatedInvesting is true."},"strategyAssets":{"type":"array","description":"A list of assets that are part of the strategy.","minItems":1,"items":{"$ref":"#/components/schemas/StrategyAsset"}},"cashWeights":{"type":"array","description":"A list of cash weights by currency in the strategy.","items":{"$ref":"#/components/schemas/StrategyCashWeight"}}},"required":["automation","code","createdOn","modifiedOn","name","status","strategyAssets","strategyId","subscribersCount","type"],"title":"Strategy","description":"Single strategy model."},"StrategyStatusEnum":{"title":"StrategyStatusEnum","enum":["EXECUTING","PENDING","EXPIRED","RECEIVED","INVALID","DELETED","REJECTED"],"description":"The current status of the strategy."},"StrategySubscriber":{"title":"StrategySubscriber","type":"object","description":"Subscribers for a given strategy.","properties":{"customerId":{"type":"string","format":"uuid","description":"ID of the customer."},"depositoryAccount":{"$ref":"#/components/schemas/SubscriberDepositoryAccount"},"wallet":{"$ref":"#/components/schemas/SubscriberWallet"},"settlementAccount":{"$ref":"#/components/schemas/SubscriberSettlementAccount"},"subscriberId":{"type":"string","format":"uuid","description":"Identifier of the strategy subscriber."}},"required":["customerId","subscriberId"]},"SubscriberDepositoryAccount":{"title":"SubscriberDepositoryAccount","description":"Is required if strategy has at least one asset identified by ISIN. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Depository Account of the customer."}},"required":["customerProductId"]},"SubscriberWallet":{"title":"SubscriberWallet","description":"Is required if strategy has at least one crypto asset. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Wallet of the customer."}},"required":["customerProductId"]},"SubscriberSettlementAccount":{"title":"SubscriberSettlementAccount","description":"Is required if strategy cash weight is > 0 and should match the strategy cash currency. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Settlement Account of the customer."}},"required":["customerProductId"]},"StrategyTypeEnum":{"title":"StrategyTypeEnum","enum":["TOKENIZED","TRADITIONAL"],"description":"Type of the strategy."},"StrategyExecutionFrequencyEnum":{"title":"StrategyExecutionFrequencyEnum","enum":["BI_WEEKLY","MONTHLY","QUARTERLY","SEMI_ANNUALLY","ANNUALLY"],"description":"Indicates how often the strategy is rebalanced automatically."},"StrategyAsset":{"title":"StrategyAsset","type":"object","description":"Model representing an asset weight in a strategy.","properties":{"weight":{"type":"number","description":"Shows the percentage allocation in the strategy for the asset.","minimum":1,"maximum":100},"isin":{"type":"string","description":"International Securities Identification Number. It is the global ISO standard for unique identification of financial and referential instruments.","minLength":12,"maxLength":12,"pattern":"^[A-Z]{2}[A-Z0-9]{10}$"},"cryptoSymbol":{"type":"string"}},"required":["weight"]},"StrategyCashWeight":{"title":"StrategyCashWeight","description":"Model representing an cash weight in a strategy.","type":"object","properties":{"cashWeight":{"type":"number","description":"Shows the percentage allocation in the strategy for cash.","minimum":1,"maximum":100},"cashCurrency":{"title":"CurrencyEnum","type":"string","description":"Currency code in ISO 4217.","enum":["EUR"]}},"required":["cashWeight","cashCurrency"]}}}}
```

## The StrategyData object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"StrategyData":{"title":"StrategyData","type":"object","description":"Single strategy model for creation.","required":["name","code","type","strategyAssets","automation"],"properties":{"name":{"type":"string","description":"Name of the strategy.","maxLength":255},"code":{"type":"string","description":"Code of the strategy.","maxLength":5},"description":{"type":"string","description":"Description of the strategy.","maxLength":2000},"type":{"$ref":"#/components/schemas/StrategyTypeEnum"},"automation":{"type":"boolean","description":"Indicates whether a strategy is rebalanced automatically or not."},"automatedInvesting":{"type":"boolean","description":"Indicates whether the automated investing is applied to the strategy. Is required in case automation = true."},"executionStartDate":{"type":"string","format":"date","description":"The date when the strategy is activated. This is only required in case **automation** is set to true."},"executionEndDate":{"type":"string","format":"date","description":"The date when performing of the strategy is stopped. This is only required in case **automation** is set to true."},"executionFrequency":{"$ref":"#/components/schemas/StrategyExecutionFrequencyEnum"},"minOrderAmount":{"type":"number","minimum":1,"description":"The minimum order amount per asset of the strategy."},"orderDisaggregated":{"type":"boolean","description":"Indicates whether the orders of all subscribed strategy customer products should be sent separately or aggregated to the exchange."},"minInvestingAmount":{"type":"number","minimum":1,"description":"A cash amount to invest from a settlement account. When cash is deposited into a settlement account, and the deposited cash amount is >= minInvestingAmount, then instant rebalancing and execution are applied."},"minInvestingAmountCurrency":{"title":"CurrencyEurEnum","enum":["EUR"],"description":"Currency code in ISO 4217. Required if automatedInvesting is true."},"strategyAssets":{"type":"array","description":"A list of assets that are part of the strategy.","minItems":1,"items":{"$ref":"#/components/schemas/StrategyAsset"}},"cashWeights":{"type":"array","description":"A list of cash weights by currency in the strategy.","items":{"$ref":"#/components/schemas/StrategyCashWeight"}}}},"StrategyTypeEnum":{"title":"StrategyTypeEnum","enum":["TOKENIZED","TRADITIONAL"],"description":"Type of the strategy."},"StrategyExecutionFrequencyEnum":{"title":"StrategyExecutionFrequencyEnum","enum":["BI_WEEKLY","MONTHLY","QUARTERLY","SEMI_ANNUALLY","ANNUALLY"],"description":"Indicates how often the strategy is rebalanced automatically."},"StrategyAsset":{"title":"StrategyAsset","type":"object","description":"Model representing an asset weight in a strategy.","properties":{"weight":{"type":"number","description":"Shows the percentage allocation in the strategy for the asset.","minimum":1,"maximum":100},"isin":{"type":"string","description":"International Securities Identification Number. It is the global ISO standard for unique identification of financial and referential instruments.","minLength":12,"maxLength":12,"pattern":"^[A-Z]{2}[A-Z0-9]{10}$"},"cryptoSymbol":{"type":"string"}},"required":["weight"]},"StrategyCashWeight":{"title":"StrategyCashWeight","description":"Model representing an cash weight in a strategy.","type":"object","properties":{"cashWeight":{"type":"number","description":"Shows the percentage allocation in the strategy for cash.","minimum":1,"maximum":100},"cashCurrency":{"title":"CurrencyEnum","type":"string","description":"Currency code in ISO 4217.","enum":["EUR"]}},"required":["cashWeight","cashCurrency"]}}}}
```

## The StrategyAsset object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"StrategyAsset":{"title":"StrategyAsset","type":"object","description":"Model representing an asset weight in a strategy.","properties":{"weight":{"type":"number","description":"Shows the percentage allocation in the strategy for the asset.","minimum":1,"maximum":100},"isin":{"type":"string","description":"International Securities Identification Number. It is the global ISO standard for unique identification of financial and referential instruments.","minLength":12,"maxLength":12,"pattern":"^[A-Z]{2}[A-Z0-9]{10}$"},"cryptoSymbol":{"type":"string"}},"required":["weight"]}}}}
```

## The StrategyCashWeight object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"StrategyCashWeight":{"title":"StrategyCashWeight","description":"Model representing an cash weight in a strategy.","type":"object","properties":{"cashWeight":{"type":"number","description":"Shows the percentage allocation in the strategy for cash.","minimum":1,"maximum":100},"cashCurrency":{"title":"CurrencyEnum","type":"string","description":"Currency code in ISO 4217.","enum":["EUR"]}},"required":["cashWeight","cashCurrency"]}}}}
```

## The StrategyUpdate object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"StrategyUpdate":{"title":"Strategy","type":"object","description":"Single strategy update model.","properties":{"name":{"type":"string","description":"Name of the strategy.","maxLength":255},"code":{"type":"string","description":"Code of the strategy.","maxLength":5},"description":{"type":"string","description":"Description of the strategy.","maxLength":2000},"type":{"$ref":"#/components/schemas/StrategyTypeEnum"},"automation":{"type":"boolean","description":"Indicates whether a strategy is rebalanced automatically or not."},"automatedInvesting":{"type":"boolean","description":"Indicates whether the automated investing is applied to the strategy. Is required in case automation = true."},"executionStartDate":{"type":"string","format":"date","description":"The date when the strategy is activated."},"executionEndDate":{"type":"string","format":"date","description":"The date when performing of the strategy is stopped."},"executionFrequency":{"$ref":"#/components/schemas/StrategyExecutionFrequencyEnum"},"minOrderAmount":{"type":"number","minimum":1,"description":"The minimum order amount per asset of the strategy."},"orderDisaggregated":{"type":"boolean","description":"Indicates whether the orders of all subscribed strategy customer products should be sent separately or aggregated to the exchange."},"minInvestingAmount":{"type":"number","minimum":1,"description":"A cash amount to invest from a settlement account. When cash is deposited into a settlement account, and the deposited cash amount is >= minInvestingAmount, then instant rebalancing and execution are applied."},"minInvestingAmountCurrency":{"$ref":"#/components/schemas/Strategy/properties/minInvestingAmountCurrency"},"strategyAssets":{"type":"array","description":"A list of assets that are part of the strategy.","nullable":true,"items":{"$ref":"#/components/schemas/StrategyAsset"}},"cashWeights":{"type":"array","description":"A list of cash weights by currency in the strategy.","nullable":true,"items":{"$ref":"#/components/schemas/StrategyCashWeight"}}}},"StrategyTypeEnum":{"title":"StrategyTypeEnum","enum":["TOKENIZED","TRADITIONAL"],"description":"Type of the strategy."},"StrategyExecutionFrequencyEnum":{"title":"StrategyExecutionFrequencyEnum","enum":["BI_WEEKLY","MONTHLY","QUARTERLY","SEMI_ANNUALLY","ANNUALLY"],"description":"Indicates how often the strategy is rebalanced automatically."},"Strategy":{"properties":{"minInvestingAmountCurrency":{"title":"CurrencyEurEnum","enum":["EUR"],"description":"Currency code in ISO 4217. Required if automatedInvesting is true."}}},"StrategyAsset":{"title":"StrategyAsset","type":"object","description":"Model representing an asset weight in a strategy.","properties":{"weight":{"type":"number","description":"Shows the percentage allocation in the strategy for the asset.","minimum":1,"maximum":100},"isin":{"type":"string","description":"International Securities Identification Number. It is the global ISO standard for unique identification of financial and referential instruments.","minLength":12,"maxLength":12,"pattern":"^[A-Z]{2}[A-Z0-9]{10}$"},"cryptoSymbol":{"type":"string"}},"required":["weight"]},"StrategyCashWeight":{"title":"StrategyCashWeight","description":"Model representing an cash weight in a strategy.","type":"object","properties":{"cashWeight":{"type":"number","description":"Shows the percentage allocation in the strategy for cash.","minimum":1,"maximum":100},"cashCurrency":{"title":"CurrencyEnum","type":"string","description":"Currency code in ISO 4217.","enum":["EUR"]}},"required":["cashWeight","cashCurrency"]}}}}
```

## The StrategyTypeEnum object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"StrategyTypeEnum":{"title":"StrategyTypeEnum","enum":["TOKENIZED","TRADITIONAL"],"description":"Type of the strategy."}}}}
```

## The StrategyExecutionFrequencyEnum object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"StrategyExecutionFrequencyEnum":{"title":"StrategyExecutionFrequencyEnum","enum":["BI_WEEKLY","MONTHLY","QUARTERLY","SEMI_ANNUALLY","ANNUALLY"],"description":"Indicates how often the strategy is rebalanced automatically."}}}}
```

## The Strategies object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"Strategies":{"title":"Strategies","type":"object","description":"List of strategies returned.","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Strategy"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}},"Strategy":{"type":"object","properties":{"strategyId":{"type":"string","format":"uuid","description":"Identifier of the strategy."},"subscribersCount":{"type":"number","description":"The number of customer products that are subscribed to the strategy."},"createdOn":{"type":"string","format":"date-time","description":"When this strategy was created."},"modifiedOn":{"type":"string","format":"date-time","description":"When was this strategy last updated."},"status":{"$ref":"#/components/schemas/StrategyStatusEnum"},"subscribers":{"type":"array","items":{"$ref":"#/components/schemas/StrategySubscriber"}},"name":{"type":"string","description":"Name of the strategy.","maxLength":255},"code":{"type":"string","description":"Code of the strategy.","maxLength":5},"description":{"type":"string","description":"Description of the strategy.","maxLength":2000},"type":{"$ref":"#/components/schemas/StrategyTypeEnum"},"automation":{"type":"boolean","description":"Indicates whether a strategy is rebalanced automatically or not."},"automatedInvesting":{"type":"boolean","description":"Indicates whether the automated investing is applied to the strategy. Is required in case automation = true."},"executionStartDate":{"type":"string","format":"date","description":"The date when the strategy is activated. This is only required in case **automation** is set to true."},"executionEndDate":{"type":"string","format":"date","description":"The date when performing of the strategy is stopped. This is only required in case **automation** is set to true."},"executionFrequency":{"$ref":"#/components/schemas/StrategyExecutionFrequencyEnum"},"minOrderAmount":{"type":"number","minimum":1,"description":"The minimum order amount per asset of the strategy."},"orderDisaggregated":{"type":"boolean","description":"Indicates whether the orders of all subscribed strategy customer products should be sent separately or aggregated to the exchange."},"minInvestingAmount":{"type":"number","minimum":1,"description":"A cash amount to invest from a settlement account. When cash is deposited into a settlement account, and the deposited cash amount is >= minInvestingAmount, then instant rebalancing and execution are applied."},"minInvestingAmountCurrency":{"title":"CurrencyEurEnum","enum":["EUR"],"description":"Currency code in ISO 4217. Required if automatedInvesting is true."},"strategyAssets":{"type":"array","description":"A list of assets that are part of the strategy.","minItems":1,"items":{"$ref":"#/components/schemas/StrategyAsset"}},"cashWeights":{"type":"array","description":"A list of cash weights by currency in the strategy.","items":{"$ref":"#/components/schemas/StrategyCashWeight"}}},"required":["automation","code","createdOn","modifiedOn","name","status","strategyAssets","strategyId","subscribersCount","type"],"title":"Strategy","description":"Single strategy model."},"StrategyStatusEnum":{"title":"StrategyStatusEnum","enum":["EXECUTING","PENDING","EXPIRED","RECEIVED","INVALID","DELETED","REJECTED"],"description":"The current status of the strategy."},"StrategySubscriber":{"title":"StrategySubscriber","type":"object","description":"Subscribers for a given strategy.","properties":{"customerId":{"type":"string","format":"uuid","description":"ID of the customer."},"depositoryAccount":{"$ref":"#/components/schemas/SubscriberDepositoryAccount"},"wallet":{"$ref":"#/components/schemas/SubscriberWallet"},"settlementAccount":{"$ref":"#/components/schemas/SubscriberSettlementAccount"},"subscriberId":{"type":"string","format":"uuid","description":"Identifier of the strategy subscriber."}},"required":["customerId","subscriberId"]},"SubscriberDepositoryAccount":{"title":"SubscriberDepositoryAccount","description":"Is required if strategy has at least one asset identified by ISIN. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Depository Account of the customer."}},"required":["customerProductId"]},"SubscriberWallet":{"title":"SubscriberWallet","description":"Is required if strategy has at least one crypto asset. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Wallet of the customer."}},"required":["customerProductId"]},"SubscriberSettlementAccount":{"title":"SubscriberSettlementAccount","description":"Is required if strategy cash weight is > 0 and should match the strategy cash currency. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Settlement Account of the customer."}},"required":["customerProductId"]},"StrategyTypeEnum":{"title":"StrategyTypeEnum","enum":["TOKENIZED","TRADITIONAL"],"description":"Type of the strategy."},"StrategyExecutionFrequencyEnum":{"title":"StrategyExecutionFrequencyEnum","enum":["BI_WEEKLY","MONTHLY","QUARTERLY","SEMI_ANNUALLY","ANNUALLY"],"description":"Indicates how often the strategy is rebalanced automatically."},"StrategyAsset":{"title":"StrategyAsset","type":"object","description":"Model representing an asset weight in a strategy.","properties":{"weight":{"type":"number","description":"Shows the percentage allocation in the strategy for the asset.","minimum":1,"maximum":100},"isin":{"type":"string","description":"International Securities Identification Number. It is the global ISO standard for unique identification of financial and referential instruments.","minLength":12,"maxLength":12,"pattern":"^[A-Z]{2}[A-Z0-9]{10}$"},"cryptoSymbol":{"type":"string"}},"required":["weight"]},"StrategyCashWeight":{"title":"StrategyCashWeight","description":"Model representing an cash weight in a strategy.","type":"object","properties":{"cashWeight":{"type":"number","description":"Shows the percentage allocation in the strategy for cash.","minimum":1,"maximum":100},"cashCurrency":{"title":"CurrencyEnum","type":"string","description":"Currency code in ISO 4217.","enum":["EUR"]}},"required":["cashWeight","cashCurrency"]},"Pagination":{"title":"Pagination","type":"object","properties":{"cursor":{"type":"string","description":"String value used for pagination, which should be set in next page request."},"limit":{"type":"integer","description":"Maximum number of returned items"}},"required":["cursor","limit"]}}}}
```

## The StrategyResult object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"StrategyResult":{"title":"StrategyResult","type":"object","description":"The result of creating a strategy.","properties":{"strategyId":{"type":"string","format":"uuid","description":"The UUID of the newly created strategy."},"status":{"$ref":"#/components/schemas/StrategyStatusEnum"}},"required":["strategyId","status"]},"StrategyStatusEnum":{"title":"StrategyStatusEnum","enum":["EXECUTING","PENDING","EXPIRED","RECEIVED","INVALID","DELETED","REJECTED"],"description":"The current status of the strategy."}}}}
```

## The StrategyStatusEnum object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"StrategyStatusEnum":{"title":"StrategyStatusEnum","enum":["EXECUTING","PENDING","EXPIRED","RECEIVED","INVALID","DELETED","REJECTED"],"description":"The current status of the strategy."}}}}
```

## The CurrencyEurEnum object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"CurrencyEurEnum":{"title":"CurrencyEurEnum","enum":["EUR"]}}}}
```

## The StrategySubscriber object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"StrategySubscriber":{"title":"StrategySubscriber","type":"object","description":"Subscribers for a given strategy.","properties":{"customerId":{"type":"string","format":"uuid","description":"ID of the customer."},"depositoryAccount":{"$ref":"#/components/schemas/SubscriberDepositoryAccount"},"wallet":{"$ref":"#/components/schemas/SubscriberWallet"},"settlementAccount":{"$ref":"#/components/schemas/SubscriberSettlementAccount"},"subscriberId":{"type":"string","format":"uuid","description":"Identifier of the strategy subscriber."}},"required":["customerId","subscriberId"]},"SubscriberDepositoryAccount":{"title":"SubscriberDepositoryAccount","description":"Is required if strategy has at least one asset identified by ISIN. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Depository Account of the customer."}},"required":["customerProductId"]},"SubscriberWallet":{"title":"SubscriberWallet","description":"Is required if strategy has at least one crypto asset. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Wallet of the customer."}},"required":["customerProductId"]},"SubscriberSettlementAccount":{"title":"SubscriberSettlementAccount","description":"Is required if strategy cash weight is > 0 and should match the strategy cash currency. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Settlement Account of the customer."}},"required":["customerProductId"]}}}}
```

## The AddStrategySubscriberResult object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"AddStrategySubscriberResult":{"title":"AddStrategySubscriberResult","type":"object","description":"The result of adding the subscriber to the strategy.","properties":{"strategySubscriberId":{"type":"string","format":"uuid","description":"The UUID of the newly created strategy subscriber."}},"required":["strategySubscriberId"]}}}}
```

## The StrategySubscriberData object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"StrategySubscriberData":{"title":"StrategySubscriberData","type":"object","description":"Subscribers for a given strategy.","properties":{"customerId":{"type":"string","format":"uuid","description":"ID of the customer."},"depositoryAccount":{"$ref":"#/components/schemas/SubscriberDepositoryAccount"},"wallet":{"$ref":"#/components/schemas/SubscriberWallet"},"settlementAccount":{"$ref":"#/components/schemas/SubscriberSettlementAccount"}},"required":["customerId"]},"SubscriberDepositoryAccount":{"title":"SubscriberDepositoryAccount","description":"Is required if strategy has at least one asset identified by ISIN. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Depository Account of the customer."}},"required":["customerProductId"]},"SubscriberWallet":{"title":"SubscriberWallet","description":"Is required if strategy has at least one crypto asset. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Wallet of the customer."}},"required":["customerProductId"]},"SubscriberSettlementAccount":{"title":"SubscriberSettlementAccount","description":"Is required if strategy cash weight is > 0 and should match the strategy cash currency. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Settlement Account of the customer."}},"required":["customerProductId"]}}}}
```

## The SubscriberDepositoryAccount object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"SubscriberDepositoryAccount":{"title":"SubscriberDepositoryAccount","description":"Is required if strategy has at least one asset identified by ISIN. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Depository Account of the customer."}},"required":["customerProductId"]}}}}
```

## The SubscriberSettlementAccount object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"SubscriberSettlementAccount":{"title":"SubscriberSettlementAccount","description":"Is required if strategy cash weight is > 0 and should match the strategy cash currency. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Settlement Account of the customer."}},"required":["customerProductId"]}}}}
```

## The SubscriberWallet object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"SubscriberWallet":{"title":"SubscriberWallet","description":"Is required if strategy has at least one crypto asset. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Wallet of the customer."}},"required":["customerProductId"]}}}}
```

## The StrategySubscriberUpdate object

```json
{"openapi":"3.0.0","info":{"title":"Strategy","version":"1.0"},"components":{"schemas":{"StrategySubscriberUpdate":{"title":"StrategySubscriberUpdate","type":"object","description":"Subscribers for a given strategy.","properties":{"customerId":{"type":"string","format":"uuid","description":"ID of the customer."},"depositoryAccount":{"$ref":"#/components/schemas/SubscriberDepositoryAccount"},"wallet":{"$ref":"#/components/schemas/SubscriberWallet"},"settlementAccount":{"$ref":"#/components/schemas/SubscriberSettlementAccount"}}},"SubscriberDepositoryAccount":{"title":"SubscriberDepositoryAccount","description":"Is required if strategy has at least one asset identified by ISIN. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Depository Account of the customer."}},"required":["customerProductId"]},"SubscriberWallet":{"title":"SubscriberWallet","description":"Is required if strategy has at least one crypto asset. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Wallet of the customer."}},"required":["customerProductId"]},"SubscriberSettlementAccount":{"title":"SubscriberSettlementAccount","description":"Is required if strategy cash weight is > 0 and should match the strategy cash currency. But not required during subscriber update.","type":"object","properties":{"customerProductId":{"type":"string","format":"uuid","description":"Settlement Account of the customer."}},"required":["customerProductId"]}}}}
```
