"Access is denied" for place order request

I’m seeing “Access is denied” response when the oder is placed – the below request is being sent to the demo account placeorder endpoint.
Sensitive fields have been masked below. Please see below for details – could you guide me with this issue? Please let me know if you need additional info. Ignore single quotes around the JSON name and string value fields – it’s actually double quotes.

Request HTTP header – Bearer token was originally obtained from auth call to https://demo-api.tradovate.com/v1/auth/accesstokenrequest:
{
‘Accept’: ‘application/json’,
‘Authorization’: ‘Bearer ********************’
}

Request payload (body) –
Please note -
1.) accountId was obtained from https://demo.tradovateapi.com/v1/account/list
2.) accountSpec is same as “name” in auth token response
{
‘accountSpec’: ‘***************’,
‘accountId’: ******,
‘clOrdId’: ‘AB611111124’,
‘action’: ‘Buy’,
‘symbol’: ‘ESZ1’,
‘orderQty’: 4,
‘orderType’: ‘Stop’,
‘timeInForce’: ‘GTC’,
‘isAutomated’: true,
‘stopPrice’: 4410.0
}

Response received from Tradovate API:
{
‘failureReason’: ‘UnknownReason’,
‘failureText’: ‘Access is denied’
}

Hello @fin1,

Could you please ensure that your API Key is setup to have Full Access to place orders?

Thanks for the response. I did have the “Full access” turned on.
Here is the screenshot.
Screenshot 2021-10-04 085837