/** * Execute a sequence of operations. * Wraps `language-common/execute`, and prepends initial state for http. * @example * execute( * create('foo'), * delete('bar') * )(state) * @private * @param {Operations} operations - Operations to be performed. * @returns {Operation} */ export function execute(...operations: Operations): Operation; /** * Fetch the list of contacts within a particular outbreak using its ID. * @public * @example * listContacts("343d-dc3e", // Outbreak Id * state => { * console.log(state); * return state; * }); * @function * @param {string} id - Outbreak id * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function listContacts(id: string, callback: Function): Operation; /** * Get one or multiple contacts within an outbreak from a query filter * @public * @example * getContact("343d-dc3e", {"where":{"firstName": "Luca"}}, state => { * console.log(state.data); * return state; * }); * @function * @param {string} id - Outbreak id * @param {object} query - An object with a query filter parameter * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function getContact(id: string, query: object, callback: Function): Operation; /** * Upsert contact to godata using an external id to match a specific record. * @public * @example * upsertContact("4dce-3eedce3-rd33", 'visualId', * { * firstName: 'Luca', * gender: 'male', * 'age:years': '20' * ... * } * ) * @function * @param {string} id - Outbreak id * @param {string} externalId - External Id to match * @param {object} goDataContact - an object with some case data. * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function upsertContact(id: string, externalId: string, goDataContact: object, callback: Function): Operation; /** * Fetch the list of outbreaks * @public * @example * listOutbreaks(state => { * console.log(state.data); * return state; * }); * @function * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function listOutbreaks(callback: Function): Operation; /** * Get one or multiple outbreaks from a query filter * @public * @example * getOutbreak({"where":{"name": "Outbreak demo"}}, state => { * console.log(state.data); * return state; * }); * @function * @param {object} query - An object with a query filter parameter * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function getOutbreak(query: object, callback: Function): Operation; /** * Upsert outbreak to godata * @public * @example * upsertOutbreak({externalId: "3dec33-ede3", data: {...}}) * @function * @param {object} outbreak - an object with an externalId and some outbreak data. * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function upsertOutbreak(outbreak: object, callback: Function): Operation; /** * Fetch the list of cases within a particular outbreak using its ID. * @public * @example * listCases("343d-dc3e", state => { * console.log(state); * return state; * }); * @function * @param {string} id - Outbreak id * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function listCases(id: string, callback: Function): Operation; /** * Get one or multiple cases within an outbreak from a query filter * @public * @example * getCase( * '3b55-cdf4', * { 'where.relationship': { active: true }, where: { firstName: 'Luca'} }, * state => { * console.log(state); * return state; * } * ); * @function * @param {string} id - Outbreak id * @param {object} query - An object with a query filter parameter * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function getCase(id: string, query: object, callback: Function): Operation; /** * Upsert case to godata using an external id to mach a specific record * @public * @example * upsertCase("4dce-3eedce3-rd33", 'visualId', * data: state => { * const patient = state.data.body; * return { * firstName: patient.Patient_name.split(' ')[0], * lastName: patient.Patient_name.split(' ')[1], * visualId: patient.Case_ID, * 'age:years': patient.Age_in_year, * gender: patient.Sex, * }; * }) * @function * @param {string} id - Outbreak id * @param {string} externalId - External Id to match * @param {object} goDataCase - an object with some case data. * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function upsertCase(id: string, externalId: string, goDataCase: object, callback: Function): Operation; /** * Fetch the list of locations * @public * @example * listLocations(state => { * console.log(state.data); * return state; * }); * @function * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function listLocations(callback: Function): Operation; /** * Get one or multiple locations from a query filter * @public * @example * getLocation({"where":{"name": "30 DE OCTUBRE"}}, state => { * console.log(state.data); * return state; * }); * @function * @param {object} query - An object with a query filter parameter * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function getLocation(query: object, callback: Function): Operation; /** * Upsert location to godata * @public * @example * upsertLocation('name', {...}) * @function * @param {string} externalId - External Id to match * @param {object} goDataLocation - an object with some location data. * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function upsertLocation(externalId: string, goDataLocation: object, callback: Function): Operation; /** * Fetch the list of reference data * @public * @example * listReferenceData(state => { * console.log(state.data); * return state; * }); * @function * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function listReferenceData(callback: Function): Operation; /** * Get one or multiple reference data from a query filter * @public * @example * getReferenceData({"where":{"categoryId": "LNG_REFERENCE_DATA_CATEGORY_CENTRE_NAME"}}, state => { * console.log(state.data); * return state; * }); * @function * @param {object} query - An object with a query filter parameter * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function getReferenceData(query: object, callback: Function): Operation; /** * Upsert reference data to godata * @public * @example * upsertReferenceData('id', {...}) * @function * @param {string} externalId - External Id to match * @param {object} goDataReferenceData - an object with some reference data. * @param {function} callback - (Optional) Callback function * @returns {Operation} */ export function upsertReferenceData(externalId: string, goDataReferenceData: object, callback: Function): Operation; export { axios }; import axios from "axios"; export { fn, fnIf, alterState, dataPath, dataValue, each, field, fields, lastReferenceValue, merge, sourceValue } from "@openfn/language-common";