sellToken is not ETH, you will have to set your allowances. sellAmount or buyAmount is required. Do not provide both fields at the same quote request.sellTokensellToken. If the symbol given is not supported, try using token address instead. buyTokenbuyToken. If the symbol given is not supported, try using token address instead. sellAmountsellToken (in sellToken base units) you want to send. buyAmountbuyToken (in buyToken base units) you want to receive. slippagePercentagebuyToken amount if sellAmount is provided; The maximum acceptable slippage of the sellAmount amount if buyAmount is provided. E.g 0.03 for 3% slippage allowed. gasPricetakerAddressexcludedSourcesUniswap, SushiSwap, 0x, Curve etc) that will not be included in the provided quote. See here for a full list of sourcesincludedSourcesRFQT, which should be used when the integrator only wants RFQT liquidity without any other DEX orders. Requires a particular agreement with the 0x integrations team. This parameter cannot be combined with excludedSources.skipValidationtakerAddress is provided, the API will validate the quote for the user. (For more details, see "How does takerAddress help with catching issues?".) When this parameter is set to true, that validation will be skipped. See also here./quote, the default of skipValidation=false but can be overridden to true. intentOnFillingfeeRecipientbuyTokenPercentageFee. Can be used combination with buyTokenPercentageFee to set a commission/trading fee when using the API. More info here.buyTokenPercentageFeefeeRecipient as affiliate fees. Note that this requires that the feeRecipient parameter is also specified in the request.affiliateAddressaffiliateAddress is only for tracking trades and has no impact on affiliate fees, for affiliate fees use feeRecipient.pricebuyAmount was specified in the request it provides the price of buyToken in sellToken and vice versa. This price does not include the slippage provided in the request above, and therefore represents the best possible price.guaranteedPriceslippagePercentage parameter. On-chain sources may encounter price movements from quote to settlement.todata to.datato contract address.valuegasPricegasPrice or lower for the transaction to be successful.gastakerAddress is included in the request.estimatedGasgas.protocolFeevalue field of the transaction.minimumProtocolFeebuyAmountbuyToken (in buyToken units) that would be bought in this swap. Certain on-chain sources do not allow specifying buyAmount, when using buyAmount these sources are excluded.sellAmountsellToken (in sellToken units) that would be sold in this swap. Specifying sellAmount is the recommended way to interact with 0xAPI as it covers all on-chain sources.sourcesbuyAmount or sellAmount split between each liquidity source. Ex: [{ name: '0x', proportion: "0.8" }, { name: 'Kyber', proportion: "0.2"}, ...]buyTokenAddresssellTokenAddressallowanceTargetsellToken, wrapping "ETH" to "WETH" or unwrapping "WETH" to "ETH" no allowance is needed, a null address of 0x0000000000000000000000000000000000000000 is then returned instead.orderssellTokenToEthRatesellToken buyTokenToEthRatebuyToken buyToken, sellToken and either a sellAmount to get a simple quote of 1 WETH for DAI.takerAddress to use an eth_call to perform additional validation, and an accurate gas estimate.eth_call fails (because takerAddress cannot complete the transaction), the response will include reasons for the failure.sellToken and 'buyToken' as either 'WETH' or 'ETH'. The swap quote returned will provide the calldata to directly interact with the WETH9 contract and not with 0x exchange contracts.0x-api-key, and the query parameter intentOnFilling=true. For more details see the guide here.