daftar_quote.options: path: '/quote/options' defaults: _title: 'Options Quote' _controller: '\Drupal\daftar_quote\Controller\OptionsController::quote' requirements: _access: 'TRUE' daftar_quote.v2.options.contracts: path: '/v2/option/contracts/{symbol}/{type}/{expiration_date}' defaults: _title: 'Options Quote' _controller: '\Drupal\daftar_quote\Controller\OptionsController::v2_contracts' requirements: _access: 'TRUE' symbol: '[A-Z]{1,5}' type: 'calls|puts' expiration_date: '\d{4}-\d{2}-\d{2}' daftar_quote.v2.options.contract: path: '/v2/option/contracts/{contract_symbol}' defaults: _title: 'Option Contract' _controller: '\Drupal\daftar_quote\Controller\OptionsController::v2_contract' requirements: _access: 'TRUE' #contract_symbol: '[A-Z]{1,5}\d{6}(P|C)\d{8}' daftar_quote.v2.options.parse_contract_symbol: path: '/v2/option/contracts/parse' defaults: _title: 'Option Contract Parse' _controller: '\Drupal\daftar_quote\Controller\OptionsController::v2_parse_contract_symbol' requirements: _access: 'TRUE'