## SandboxService
Методы для работы с песочницей T-Invest API
###Методы сервиса
#### OpenSandboxAccount
Зарегистрировать счет.
- Тело запроса — [OpenSandboxAccountRequest](#opensandboxaccountrequest)
- Тело ответа — [OpenSandboxAccountResponse](#opensandboxaccountresponse)
#### GetSandboxAccounts
Получить счета.
- Тело запроса — [GetAccountsRequest](#getaccountsrequest)
- Тело ответа — [GetAccountsResponse](#getaccountsresponse)
#### CloseSandboxAccount
Закрыть счет.
- Тело запроса — [CloseSandboxAccountRequest](#closesandboxaccountrequest)
- Тело ответа — [CloseSandboxAccountResponse](#closesandboxaccountresponse)
#### PostSandboxOrder
Выставить торговое поручение.
- Тело запроса — [PostOrderRequest](#postorderrequest)
- Тело ответа — [PostOrderResponse](#postorderresponse)
#### ReplaceSandboxOrder
Изменить выставленную заявку.
- Тело запроса — [ReplaceOrderRequest](#replaceorderrequest)
- Тело ответа — [PostOrderResponse](#postorderresponse)
#### GetSandboxOrders
Получить список активных заявок по счету.
- Тело запроса — [GetOrdersRequest](#getordersrequest)
- Тело ответа — [GetOrdersResponse](#getordersresponse)
#### CancelSandboxOrder
Отменить торговое поручение.
- Тело запроса — [CancelOrderRequest](#cancelorderrequest)
- Тело ответа — [CancelOrderResponse](#cancelorderresponse)
#### GetSandboxOrderState
Получить статус заявки в песочнице. Заявки хранятся в таблице 7 дней.
- Тело запроса — [GetOrderStateRequest](#getorderstaterequest)
- Тело ответа — [OrderState](#orderstate)
#### GetSandboxPositions
Получить позиции по виртуальному счету.
- Тело запроса — [PositionsRequest](#positionsrequest)
- Тело ответа — [PositionsResponse](#positionsresponse)
#### GetSandboxOperations
Получить операции по номеру счета.
- Тело запроса — [OperationsRequest](#operationsrequest)
- Тело ответа — [OperationsResponse](#operationsresponse)
#### GetSandboxOperationsByCursor
Получить операции по номеру счета с пагинацией.
- Тело запроса — [GetOperationsByCursorRequest](#getoperationsbycursorrequest)
- Тело ответа — [GetOperationsByCursorResponse](#getoperationsbycursorresponse)
#### GetSandboxPortfolio
Получить портфель.
- Тело запроса — [PortfolioRequest](#portfoliorequest)
- Тело ответа — [PortfolioResponse](#portfolioresponse)
#### SandboxPayIn
Пополнить счет.
- Тело запроса — [SandboxPayInRequest](#sandboxpayinrequest)
- Тело ответа — [SandboxPayInResponse](#sandboxpayinresponse)
#### GetSandboxWithdrawLimits
Получить доступный остаток для вывода средств.
- Тело запроса — [WithdrawLimitsRequest](#withdrawlimitsrequest)
- Тело ответа — [WithdrawLimitsResponse](#withdrawlimitsresponse)
#### GetSandboxMaxLots
Расчет количества доступных для покупки/продажи лотов в песочнице.
- Тело запроса — [GetMaxLotsRequest](#getmaxlotsrequest)
- Тело ответа — [GetMaxLotsResponse](#getmaxlotsresponse)
###Сообщения методов
#### OpenSandboxAccountRequest
Запрос открытия счета в песочнице.
| name | Массив объектов [string](#string) | Название счета |
#### OpenSandboxAccountResponse
Номер открытого счета в песочнице.
| account_id | [string](#string) | Номер счета |
#### CloseSandboxAccountRequest
Запрос закрытия счета в песочнице.
| account_id | [string](#string) | Номер счета |
#### CloseSandboxAccountResponse
Результат закрытия счета в песочнице.
пустой ответ
#### SandboxPayInRequest
Запрос пополнения счета в песочнице.
| account_id | [string](#string) | Номер счета |
| amount | [MoneyValue](#moneyvalue) | Сумма пополнения счета в рублях |
#### SandboxPayInResponse
Результат пополнения счета, текущий баланс.
| balance | [MoneyValue](#moneyvalue) | Текущий баланс счета |
## Нестандартные типы данных
### MoneyValue
Денежная сумма в определенной валюте
| currency | [string](#string) | Строковый ISO-код валюты |
| units | [int64](#int64) | Целая часть суммы, может быть отрицательным числом |
| nano | [int32](#int32) | Дробная часть суммы, может быть отрицательным числом |
### Quotation
Котировка - денежная сумма без указания валюты
| units | [int64](#int64) | Целая часть суммы, может быть отрицательным числом |
| nano | [int32](#int32) | Дробная часть суммы, может быть отрицательным числом |