Collection Item Error using Axios resulting in 400 error

Trying to set up my code to create a new collection item in my Webflow collection. I keep getting a 400 error each time I try to create an item:

return axios.request({
                        url: 'https://api.webflow.com/collections/XXXXXXXXXXXXXXX/items',
                        method: 'post',
                        headers: {
                            'Authorization': webflowAPIToken,
                            'accept-version': '1.0.0',
                        },
                        data: {
                            "fields": {
                                "name": embassy.name,
                                "type": embassy.type,
                                "address-line-1": embassy.addressLine1,
                                "address-line-2": embassy.addressLine2,
                                "suburb": embassy.suburb,
                                "state": embassy.state,
                                "postcode": embassy.postcode,
                                "country": embassy.country,
                                "email-main": embassy.email.main,
                                "email-alt": embassy.email.alt,
                                "fax": embassy.fax,
                                "phone-main": embassy.phone.main,
                                "phone-alt": embassy.phone.alt,
                                "url": embassy.url,
                                "latitude": embassy.longitude,
                                "longitude": embassy.latitude
                            }

                        }
                    })
                        .then(function (response) {
                            return res.status(200).send(response.data);
                        })
                        .catch(function (error) {
                            return res.send(error);
                        });

The error I keep getting is:
“message”: “Request failed with status code 400”,
“name”: “Error”,
“stack”: “Error: Request failed with status code 400\n at createError (/Users/corymayfield/Sites/XXXXXX/functions/node_modules/axios/lib/core/createError.js:16:15)\n at settle (/Users/corymayfield/Sites/XXXXXX/functions/node_modules/axios/lib/core/settle.js:17:12)\n at IncomingMessage.handleStreamEnd (/Users/corymayfield/Sites/XXXXXXX/functions/node_modules/axios/lib/adapters/http.js:236:11)\n at IncomingMessage.emit (events.js:322:22)\n at endReadableNT (_stream_readable.js:1187:12)\n at processTicksAndRejections (internal/process/task_queues.js:84:21)”,

Here is my Collection layout:

Has anyone had any success getting this to work with Axios?