| 28 | } |
| 29 | |
| 30 | export function buildReadRecordUrl(base: string, params: AgiloftReadRecordParams): string { |
| 31 | const { kb, table } = encodeTable(params) |
| 32 | const id = encodeURIComponent(params.recordId.trim()) |
| 33 | let url = `${base}/ewws/REST/${kb}/${table}/${id}?$lang=en` |
| 34 | |
| 35 | if (params.fields) { |
| 36 | const fieldList = params.fields |
| 37 | .split(',') |
| 38 | .map((f) => f.trim()) |
| 39 | .filter(Boolean) |
| 40 | for (const field of fieldList) { |
| 41 | url += `&$fields=${encodeURIComponent(field)}` |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | return url |
| 46 | } |
| 47 | |
| 48 | export function buildUpdateRecordUrl( |
| 49 | base: string, |