// iDempiere REST only accepts datetimes as yyyy-MM-dd'T'HH:mm:ss'Z' — a plain
// Date.toISOString() carries milliseconds (".683Z") and is rejected with
// "The DateTime pattern should be: yyyy-MM-dd'T'HH:mm:ss'Z'". Route every
// datetime written to iDempiere (payload fields AND $filter literals) through
// this helper.
export const toIdempiereDate = (d: Date | string | number): string =>
  new Date(d).toISOString().replace(/\.\d{3}Z$/, 'Z')

export default toIdempiereDate
