@planet-a/affinity-node
Version:
API wrapper for the affinity.co API
85 lines (84 loc) • 2.74 kB
JavaScript
/**
* @hidden
* See [here](https://api-docs.affinity.co/#get-a-specific-list) for more info.
*/
export const listsUrl = (list_id) => list_id ? `/lists/${encodeURIComponent(list_id)}` : '/lists';
/**
* @hidden
* See [here](https://api-docs.affinity.co/#get-a-specific-list-entry) for more info.
*/
export const listEntriesUrl = (list_id, list_entry_id) => listsUrl(list_id) + (list_entry_id
? `/list-entries/${encodeURIComponent(list_entry_id)}`
: '/list-entries');
/**
* @hidden
* See [here](https://api-docs.affinity.co/#rate-limit) for more info.
*/
export const rateLimitUrl = () => '/rate-limit';
/**
* @hidden
* See [here](https://api-docs.affinity.co/#whoami) for more info.
*/
export const whoAmIUrl = () => '/auth/whoami';
/**
* @hidden
* See [here](https://api-docs.affinity.co/#fields) for more info.
*/
export const fieldsUrl = (field_id) => field_id ? `/fields/${encodeURIComponent(field_id)}` : '/fields';
/**
* @hidden
* See [here](https://api-docs.affinity.co/#field-values) for more info.
*/
export const fieldValuesUrl = (field_value_id) => {
return field_value_id
? `/field-values/${encodeURIComponent(field_value_id)}`
: '/field-values';
};
/**
* @hidden
* See [here](https://api-docs.affinity.co/#get-field-values-changes) for more info.
*/
export const fieldValueChangesUrl = () => '/field-value-changes';
/**
* @hidden
* See [here](https://api-docs.affinity.co/#organizations) for more info.
*/
export const organizationsUrl = (organization_id) => {
return organization_id
? `/organizations/${encodeURIComponent(organization_id)}`
: '/organizations';
};
/**
* @hidden
* See [here](https://api-docs.affinity.co/#get-global-organizations-fields) for more info.
*/
export const organizationFieldsUrl = () => organizationsUrl('fields');
/**
* @hidden
* See [here](https://api-docs.affinity.co/#persons) for more info.
*/
export const personsUrl = (person_id) => {
return person_id ? `/persons/${encodeURIComponent(person_id)}` : '/persons';
};
/**
* @hidden
* See [here](https://api-docs.affinity.co/#get-global-person-fields) for more info.
*/
export const personFieldsUrl = () => personsUrl('fields');
/**
* @hidden
* See [here](https://api-docs.affinity.co/#entity-files) for more info.
*/
export const entityFilesUrl = (entity_file_id, is_download = false) => {
return entity_file_id
? `/entity-files` + (is_download ? '/download' : '') +
`/${encodeURIComponent(entity_file_id)}`
: '/entity-files';
};
/**
* @hidden
* See [here](https://api-docs.affinity.co/#notes) for more info.
*/
export const notesUrl = (note_id) => {
return note_id ? `/notes/${encodeURIComponent(note_id)}` : '/notes';
};