title: Unable to match desired schema for api
body: <p>Im unable to formulate accurately enough this PUT request to the GoDaddy v1 domains api to update my A record. The only data point that needs to be updated is the ip address...... Im using python.</p>
  <p>My code and error are reproduced below.</p>
  <p>Also. Another question I have is whether I should be passing all the form values for the A record again or just the ones I desire to update. The GoDaddy api documentation indicates that this api is used to update ALL the dns records for the for the specified domain, type and name.</p>
  <pre class="lang-py prettyprint-override"><code>domain1='ABC.COM'
  
  key='ABCABC'
  
  secret='ABCABC'
  
  name='@'
  
  args1 = {   
      'data':'ZXC.ZXC.ZXC.ZXC',
      'name':'@',
      'ttl': 600,
      'type':'A'
   }
  
  heads1={
      'accept':'application/json',
      'Content-Type':'application/json',
      'Authorization':'sso-key {}:{}'.format(key,secret)
  }
  
  url4='https://api.godaddy.com/v1/domains/{}/records/A/{}'.format(domain1,name)
  
  response4=requests.put(url4,data=args1,headers=heads1)
  </code></pre>
  <p>Error:</p>
  <pre class="lang-py prettyprint-override"><code>{'code': 'INVALID_BODY', 'fields': [{'code': 'INVALID_BODY', 'message': &quot;invalid character 'd' looking for beginning of value&quot;, 'path': 'records'}], 'message': &quot;Request body doesn't fulfill schema, see details in `fields`&quot;}
  </code></pre>
  <p><strong>My initial hypothesis</strong> about this error was that GoDaddy expects me to pass the payload as a nested dictionary where the first level of the dictionary is empty, and the data is present in the second level. If this is an accurate hypothesis, Im unable to formulate the args1 variable well enough to match the desired schema.</p>