UNPKG

@shuuji3/kintone-utility

Version:

Utility library for development on Kintone platform.

42 lines (37 loc) 1.17 kB
import createError from './common/createError'; import errors from './resource/errorMessages.json'; import sendRequest from './common/sendRequest'; /** Function: putRecord * @param {object} params * @param {number} params.app * @param {number} [params.id] * @param {object} [params.updateKey] * @param {string} params.updateKey.field * @param {string} params.updateKey.value * @param {number} [params.revision] * @param {object} [params.record] * @param {boolean} [params.isGuest] * * @return {object} result */ export default (params) => { if (!(params && params.app)) { return createError(errors.required.app); } else if (!params.id && !params.updateKey) { return createError(errors.required.idOrUpdateKey); } const param = { app: params.app, record: params.record }; if (params.revision) { param.revision = params.revision; } if (params.id) { param.id = params.id; } else if (params.updateKey) { param.updateKey = params.updateKey; } const isGuest = Boolean(params.isGuest); return sendRequest('/k/v1/record', 'PUT', param, isGuest); };