CORS API ограничивает запросы с Вашего домена (Вы же выполняете js код в браузере?). Даже если Вы укажите no-cors, то API домен все равно принимает окончательное решение.
Вам нужен любой сервер, для проксирования запроса. Выполните свой код на nodejs, и все заработает:
import fetch from 'node-fetch';
import {create} from './create.js';
const url = 'https://api.site.ru/endpoint';
const TOKEN = 'TOKEN';
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Basic ${Buffer.from(`${TOKEN}:`).toString('base64')}`,
},
body: JSON.stringify({
date: {
from: '2024-07-01T00:00:00',
to: '2024-07-09T00:00:00',
},
}),
};
fetch(url, options)
.then((response) => response.json())
.then((result) => create(result))
.catch((error) => console.error(error.message));