Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / saProduct / saProduct.controller.js
index 5209767..3ec0e90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f61=['lodash','crypto','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','status','end','offset','limit','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','send','index','SAProduct','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','field','options','count','include','findAll','rows','params','rawAttributes','includeAll','find','create','catch','clone','updatedAt','body','describe','html-pdf','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','ejs'];(function(_0x4ce0b0,_0x572278){var _0x58115a=function(_0x5a6b24){while(--_0x5a6b24){_0x4ce0b0['push'](_0x4ce0b0['shift']());}};_0x58115a(++_0x572278);}(_0x7f61,0x85));var _0x17f6=function(_0x500b60,_0x432d90){_0x500b60=_0x500b60-0x0;var _0x133597=_0x7f61[_0x500b60];return _0x133597;};'use strict';var pdf=require(_0x17f6('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x17f6('0x1'));var zipdir=require(_0x17f6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x17f6('0x3'));var moment=require(_0x17f6('0x4'));var BPromise=require(_0x17f6('0x5'));var Mustache=require(_0x17f6('0x6'));var util=require('util');var path=require(_0x17f6('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x17f6('0x8'));var fs=require('fs');var _=require(_0x17f6('0x9'));var squel=require('squel');var crypto=require(_0x17f6('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x17f6('0xb'));var querystring=require(_0x17f6('0xc'));var Papa=require('papaparse');var Redis=require(_0x17f6('0xd'));var authService=require(_0x17f6('0xe'));var qs=require(_0x17f6('0xf'));var hardwareService=require(_0x17f6('0x10'));var logger=require(_0x17f6('0x11'))(_0x17f6('0x12'));var utils=require(_0x17f6('0x13'));var config=require(_0x17f6('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x581cbe,_0xc1f9d3){_0xc1f9d3=_0xc1f9d3||0xcc;return function(_0x11ad91){if(_0x11ad91){return _0x581cbe['sendStatus'](_0xc1f9d3);}return _0x581cbe[_0x17f6('0x15')](_0xc1f9d3)[_0x17f6('0x16')]();};}function respondWithResult(_0x2ffe0a,_0xba2a18){_0xba2a18=_0xba2a18||0xc8;return function(_0x354483){if(_0x354483){return _0x2ffe0a[_0x17f6('0x15')](_0xba2a18)['json'](_0x354483);}};}function respondWithFilteredResult(_0x5df1e7,_0x2aeb81){return function(_0x4fad92){if(_0x4fad92){var _0x4e9947=_0x4fad92['count'],_0xe7c4af=_0x2aeb81[_0x17f6('0x17')],_0x5e46f4=_0x2aeb81[_0x17f6('0x17')]+_0x2aeb81[_0x17f6('0x18')],_0x50ec0e;if(_0x5e46f4>=_0x4e9947){_0x5e46f4=_0x4e9947;_0x50ec0e=0xc8;}else{_0x50ec0e=0xce;}_0x5df1e7[_0x17f6('0x15')](_0x50ec0e);return _0x5df1e7['set'](_0x17f6('0x19'),_0xe7c4af+'-'+_0x5e46f4+'/'+_0x4e9947)['json'](_0x4fad92);}return null;};}function patchUpdates(_0x3ae3f1){return function(_0x3cddd8){try{jsonpatch[_0x17f6('0x1a')](_0x3cddd8,_0x3ae3f1,!![]);}catch(_0x1a4e73){return BPromise[_0x17f6('0x1b')](_0x1a4e73);}return _0x3cddd8[_0x17f6('0x1c')]();};}function saveUpdates(_0x244513,_0x2ab202){return function(_0x570d47){if(_0x570d47){return _0x570d47[_0x17f6('0x1d')](_0x244513)[_0x17f6('0x1e')](function(_0xd63b83){return _0xd63b83;});}return null;};}function removeEntity(_0x2f315e,_0x182ea4){return function(_0x25e94f){if(_0x25e94f){return _0x25e94f[_0x17f6('0x1f')]()[_0x17f6('0x1e')](function(){_0x2f315e['status'](0xcc)[_0x17f6('0x16')]();});}};}function handleEntityNotFound(_0xc1183a,_0x17c0d6){return function(_0x469362){if(!_0x469362){_0xc1183a[_0x17f6('0x20')](0x194);}return _0x469362;};}function handleError(_0x118849,_0x48a388){_0x48a388=_0x48a388||0x1f4;return function(_0x14f35a){logger[_0x17f6('0x21')](_0x14f35a[_0x17f6('0x22')]);if(_0x14f35a['name']){delete _0x14f35a['name'];}_0x118849[_0x17f6('0x15')](_0x48a388)[_0x17f6('0x23')](_0x14f35a);};}exports[_0x17f6('0x24')]=function(_0x297000,_0x347096){var _0x151d25={},_0x2b2407={},_0xb4e097={'count':0x0,'rows':[]};var _0x3efc2c=db[_0x17f6('0x25')]['rawAttributes'];_0x2b2407[_0x17f6('0x26')]=_[_0x17f6('0x27')](_0x3efc2c);_0x2b2407[_0x17f6('0x28')]=_[_0x17f6('0x27')](_0x297000[_0x17f6('0x28')]);_0x2b2407['filters']=_[_0x17f6('0x29')](_0x2b2407[_0x17f6('0x26')],_0x2b2407[_0x17f6('0x28')]);_0x151d25[_0x17f6('0x2a')]=_[_0x17f6('0x29')](_0x2b2407[_0x17f6('0x26')],qs[_0x17f6('0x2b')](_0x297000[_0x17f6('0x28')][_0x17f6('0x2b')]));_0x151d25[_0x17f6('0x2a')]=_0x151d25[_0x17f6('0x2a')][_0x17f6('0x2c')]?_0x151d25[_0x17f6('0x2a')]:_0x2b2407['model'];if(!_0x297000[_0x17f6('0x28')][_0x17f6('0x2d')](_0x17f6('0x2e'))){_0x151d25['limit']=qs['limit'](_0x297000[_0x17f6('0x28')]['limit']);_0x151d25[_0x17f6('0x17')]=qs[_0x17f6('0x17')](_0x297000[_0x17f6('0x28')][_0x17f6('0x17')]);}_0x151d25[_0x17f6('0x2f')]=qs[_0x17f6('0x30')](_0x297000[_0x17f6('0x28')][_0x17f6('0x30')]);_0x151d25[_0x17f6('0x31')]=qs[_0x17f6('0x32')](_[_0x17f6('0x33')](_0x297000[_0x17f6('0x28')],_0x2b2407[_0x17f6('0x32')]));if(_0x297000[_0x17f6('0x28')][_0x17f6('0x34')]){_0x151d25[_0x17f6('0x31')]=_[_0x17f6('0x35')](_0x151d25[_0x17f6('0x31')],{'$or':_['map'](_0x3efc2c,function(_0x5e4362){if(_0x5e4362[_0x17f6('0x36')]['key']!=='VIRTUAL'){var _0x9dd8a1={};_0x9dd8a1[_0x5e4362[_0x17f6('0x37')]]={'$like':'%'+_0x297000['query']['filter']+'%'};return _0x9dd8a1;}})});}_0x151d25=_[_0x17f6('0x35')]({},_0x151d25,_0x297000[_0x17f6('0x38')]);var _0x363375={'where':_0x151d25['where']};return db['SAProduct'][_0x17f6('0x39')](_0x363375)[_0x17f6('0x1e')](function(_0x16cf5a){_0xb4e097[_0x17f6('0x39')]=_0x16cf5a;if(_0x297000[_0x17f6('0x28')]['includeAll']){_0x151d25[_0x17f6('0x3a')]=[{'all':!![]}];}return db[_0x17f6('0x25')][_0x17f6('0x3b')](_0x151d25);})[_0x17f6('0x1e')](function(_0x503eab){_0xb4e097[_0x17f6('0x3c')]=_0x503eab;return _0xb4e097;})[_0x17f6('0x1e')](respondWithFilteredResult(_0x347096,_0x151d25))['catch'](handleError(_0x347096,null));};exports['show']=function(_0x248d13,_0x6dcf31){var _0x2a84f5={'raw':![],'where':{'id':_0x248d13[_0x17f6('0x3d')]['id']}},_0x504b62={};_0x504b62['model']=_[_0x17f6('0x27')](db[_0x17f6('0x25')][_0x17f6('0x3e')]);_0x504b62[_0x17f6('0x28')]=_[_0x17f6('0x27')](_0x248d13[_0x17f6('0x28')]);_0x504b62[_0x17f6('0x32')]=_[_0x17f6('0x29')](_0x504b62[_0x17f6('0x26')],_0x504b62[_0x17f6('0x28')]);_0x2a84f5[_0x17f6('0x2a')]=_['intersection'](_0x504b62[_0x17f6('0x26')],qs[_0x17f6('0x2b')](_0x248d13[_0x17f6('0x28')][_0x17f6('0x2b')]));_0x2a84f5[_0x17f6('0x2a')]=_0x2a84f5[_0x17f6('0x2a')][_0x17f6('0x2c')]?_0x2a84f5[_0x17f6('0x2a')]:_0x504b62[_0x17f6('0x26')];if(_0x248d13[_0x17f6('0x28')][_0x17f6('0x3f')]){_0x2a84f5['include']=[{'all':!![]}];}_0x2a84f5=_['merge']({},_0x2a84f5,_0x248d13[_0x17f6('0x38')]);return db['SAProduct'][_0x17f6('0x40')](_0x2a84f5)[_0x17f6('0x1e')](handleEntityNotFound(_0x6dcf31,null))[_0x17f6('0x1e')](respondWithResult(_0x6dcf31,null))['catch'](handleError(_0x6dcf31,null));};exports['create']=function(_0x377672,_0x22bd0c){return db[_0x17f6('0x25')][_0x17f6('0x41')](_0x377672['body'],{})[_0x17f6('0x1e')](respondWithResult(_0x22bd0c,0xc9))[_0x17f6('0x42')](handleError(_0x22bd0c,null));};exports[_0x17f6('0x43')]=function(_0x4d0555,_0x48fdbf){var _0x1ab099={'raw':![],'where':{'id':_0x4d0555[_0x17f6('0x3d')]['id']}},_0x2f95b6={};_0x2f95b6[_0x17f6('0x26')]=_[_0x17f6('0x27')](db['SAProduct'][_0x17f6('0x3e')]);_0x1ab099[_0x17f6('0x2a')]=_['intersection'](_0x2f95b6[_0x17f6('0x26')],qs['fields'](_0x4d0555[_0x17f6('0x28')][_0x17f6('0x2b')]));_0x1ab099[_0x17f6('0x2a')]=_0x1ab099['attributes'][_0x17f6('0x2c')]?_0x1ab099['attributes']:_0x2f95b6[_0x17f6('0x26')];if(_0x4d0555[_0x17f6('0x28')][_0x17f6('0x3f')]){_0x1ab099['include']=[{'all':!![]}];}_0x1ab099=_[_0x17f6('0x35')]({},_0x1ab099,_0x4d0555[_0x17f6('0x38')]);return db[_0x17f6('0x25')][_0x17f6('0x40')](_0x1ab099)[_0x17f6('0x1e')](handleEntityNotFound(_0x48fdbf,null))[_0x17f6('0x1e')](function(_0x13ef32){if(_0x13ef32){var _0x394154=_0x13ef32['get']({'plain':!![]});_0x394154=qs['omit'](_0x394154,['id','createdAt',_0x17f6('0x44')]);_0x4d0555[_0x17f6('0x45')]=_['omit'](_0x4d0555['body'],['id','createdAt',_0x17f6('0x44')]);return db[_0x17f6('0x25')]['create'](_[_0x17f6('0x35')](_0x394154,_0x4d0555[_0x17f6('0x45')]),{'include':_0x4d0555[_0x17f6('0x28')][_0x17f6('0x3f')]?[{'all':!![]}]:undefined});}})[_0x17f6('0x1e')](respondWithResult(_0x48fdbf,0xc9))[_0x17f6('0x42')](handleError(_0x48fdbf,null));};exports[_0x17f6('0x1d')]=function(_0x442607,_0xadb6cc){if(_0x442607['body']['id']){delete _0x442607[_0x17f6('0x45')]['id'];}return db[_0x17f6('0x25')][_0x17f6('0x40')]({'where':{'id':_0x442607[_0x17f6('0x3d')]['id']}})[_0x17f6('0x1e')](handleEntityNotFound(_0xadb6cc,null))[_0x17f6('0x1e')](saveUpdates(_0x442607[_0x17f6('0x45')],null))[_0x17f6('0x1e')](respondWithResult(_0xadb6cc,null))['catch'](handleError(_0xadb6cc,null));};exports[_0x17f6('0x46')]=function(_0x30d658,_0x3a980a){return db[_0x17f6('0x25')][_0x17f6('0x46')]()[_0x17f6('0x1e')](respondWithResult(_0x3a980a,null))['catch'](handleError(_0x3a980a,null));};
\ No newline at end of file
+var _0x1baa=['pick','filter','merge','map','type','key','VIRTUAL','field','options','rows','show','params','intersection','catch','create','body','clone','includeAll','include','find','get','omit','createdAt','updatedAt','describe','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../config/logger','../../config/environment','../../mysqldb','end','status','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','sendStatus','error','stack','name','send','SAProduct','rawAttributes','keys','query','filters','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where'];(function(_0x3d7f0d,_0x5b0a13){var _0x3d160e=function(_0x4cd767){while(--_0x4cd767){_0x3d7f0d['push'](_0x3d7f0d['shift']());}};_0x3d160e(++_0x5b0a13);}(_0x1baa,0xb5));var _0xa1ba=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x1baa[_0x3947c9];return _0x2e7871;};'use strict';var pdf=require(_0xa1ba('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xa1ba('0x1'));var zipdir=require(_0xa1ba('0x2'));var jsonpatch=require(_0xa1ba('0x3'));var rp=require(_0xa1ba('0x4'));var moment=require(_0xa1ba('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xa1ba('0x6'));var util=require(_0xa1ba('0x7'));var path=require(_0xa1ba('0x8'));var sox=require(_0xa1ba('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xa1ba('0xa'));var squel=require(_0xa1ba('0xb'));var crypto=require(_0xa1ba('0xc'));var jsforce=require(_0xa1ba('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xa1ba('0xe'));var querystring=require(_0xa1ba('0xf'));var Papa=require(_0xa1ba('0x10'));var Redis=require(_0xa1ba('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xa1ba('0x12'))('api');var utils=require('../../config/utils');var config=require(_0xa1ba('0x13'));var db=require(_0xa1ba('0x14'))['db'];function respondWithStatusCode(_0x560eed,_0x35316d){_0x35316d=_0x35316d||0xcc;return function(_0x2a1b8b){if(_0x2a1b8b){return _0x560eed['sendStatus'](_0x35316d);}return _0x560eed['status'](_0x35316d)[_0xa1ba('0x15')]();};}function respondWithResult(_0x1407f3,_0x37424c){_0x37424c=_0x37424c||0xc8;return function(_0x5e4251){if(_0x5e4251){return _0x1407f3[_0xa1ba('0x16')](_0x37424c)[_0xa1ba('0x17')](_0x5e4251);}};}function respondWithFilteredResult(_0x3f60e2,_0x2c1ac4){return function(_0x1bce9c){if(_0x1bce9c){var _0x46b2b9=_0x1bce9c[_0xa1ba('0x18')],_0x5d797c=_0x2c1ac4[_0xa1ba('0x19')],_0x34da2a=_0x2c1ac4[_0xa1ba('0x19')]+_0x2c1ac4[_0xa1ba('0x1a')],_0x369f2b;if(_0x34da2a>=_0x46b2b9){_0x34da2a=_0x46b2b9;_0x369f2b=0xc8;}else{_0x369f2b=0xce;}_0x3f60e2['status'](_0x369f2b);return _0x3f60e2[_0xa1ba('0x1b')](_0xa1ba('0x1c'),_0x5d797c+'-'+_0x34da2a+'/'+_0x46b2b9)[_0xa1ba('0x17')](_0x1bce9c);}return null;};}function patchUpdates(_0x20f32f){return function(_0x2ae764){try{jsonpatch[_0xa1ba('0x1d')](_0x2ae764,_0x20f32f,!![]);}catch(_0x5c10ed){return BPromise['reject'](_0x5c10ed);}return _0x2ae764[_0xa1ba('0x1e')]();};}function saveUpdates(_0x267c78,_0x2af2db){return function(_0x196b49){if(_0x196b49){return _0x196b49[_0xa1ba('0x1f')](_0x267c78)[_0xa1ba('0x20')](function(_0x32a1f1){return _0x32a1f1;});}return null;};}function removeEntity(_0x5a568e,_0x1cf287){return function(_0x473d4d){if(_0x473d4d){return _0x473d4d[_0xa1ba('0x21')]()['then'](function(){_0x5a568e[_0xa1ba('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3d4d7b,_0x5ab456){return function(_0x355d87){if(!_0x355d87){_0x3d4d7b[_0xa1ba('0x22')](0x194);}return _0x355d87;};}function handleError(_0x3980ca,_0x5eea32){_0x5eea32=_0x5eea32||0x1f4;return function(_0x5dab80){logger[_0xa1ba('0x23')](_0x5dab80[_0xa1ba('0x24')]);if(_0x5dab80['name']){delete _0x5dab80[_0xa1ba('0x25')];}_0x3980ca[_0xa1ba('0x16')](_0x5eea32)[_0xa1ba('0x26')](_0x5dab80);};}exports['index']=function(_0x46e461,_0x48e6b0){var _0x465864={},_0x4dcbca={},_0x5701e6={'count':0x0,'rows':[]};var _0x4943f2=db[_0xa1ba('0x27')][_0xa1ba('0x28')];_0x4dcbca['model']=_[_0xa1ba('0x29')](_0x4943f2);_0x4dcbca[_0xa1ba('0x2a')]=_['keys'](_0x46e461[_0xa1ba('0x2a')]);_0x4dcbca[_0xa1ba('0x2b')]=_['intersection'](_0x4dcbca[_0xa1ba('0x2c')],_0x4dcbca[_0xa1ba('0x2a')]);_0x465864[_0xa1ba('0x2d')]=_['intersection'](_0x4dcbca[_0xa1ba('0x2c')],qs[_0xa1ba('0x2e')](_0x46e461['query'][_0xa1ba('0x2e')]));_0x465864['attributes']=_0x465864[_0xa1ba('0x2d')][_0xa1ba('0x2f')]?_0x465864['attributes']:_0x4dcbca[_0xa1ba('0x2c')];if(!_0x46e461['query'][_0xa1ba('0x30')](_0xa1ba('0x31'))){_0x465864[_0xa1ba('0x1a')]=qs[_0xa1ba('0x1a')](_0x46e461[_0xa1ba('0x2a')]['limit']);_0x465864[_0xa1ba('0x19')]=qs[_0xa1ba('0x19')](_0x46e461[_0xa1ba('0x2a')][_0xa1ba('0x19')]);}_0x465864[_0xa1ba('0x32')]=qs[_0xa1ba('0x33')](_0x46e461['query']['sort']);_0x465864[_0xa1ba('0x34')]=qs['filters'](_[_0xa1ba('0x35')](_0x46e461[_0xa1ba('0x2a')],_0x4dcbca[_0xa1ba('0x2b')]));if(_0x46e461[_0xa1ba('0x2a')][_0xa1ba('0x36')]){_0x465864[_0xa1ba('0x34')]=_[_0xa1ba('0x37')](_0x465864[_0xa1ba('0x34')],{'$or':_[_0xa1ba('0x38')](_0x4943f2,function(_0x3e1dcc){if(_0x3e1dcc[_0xa1ba('0x39')][_0xa1ba('0x3a')]!==_0xa1ba('0x3b')){var _0x5e4082={};_0x5e4082[_0x3e1dcc[_0xa1ba('0x3c')]]={'$like':'%'+_0x46e461[_0xa1ba('0x2a')]['filter']+'%'};return _0x5e4082;}})});}_0x465864=_[_0xa1ba('0x37')]({},_0x465864,_0x46e461[_0xa1ba('0x3d')]);var _0xd4fda6={'where':_0x465864[_0xa1ba('0x34')]};return db[_0xa1ba('0x27')]['count'](_0xd4fda6)['then'](function(_0x29de32){_0x5701e6[_0xa1ba('0x18')]=_0x29de32;if(_0x46e461[_0xa1ba('0x2a')]['includeAll']){_0x465864['include']=[{'all':!![]}];}return db[_0xa1ba('0x27')]['findAll'](_0x465864);})[_0xa1ba('0x20')](function(_0x3214d5){_0x5701e6[_0xa1ba('0x3e')]=_0x3214d5;return _0x5701e6;})['then'](respondWithFilteredResult(_0x48e6b0,_0x465864))['catch'](handleError(_0x48e6b0,null));};exports[_0xa1ba('0x3f')]=function(_0x54fa30,_0xe56f12){var _0x385731={'raw':![],'where':{'id':_0x54fa30[_0xa1ba('0x40')]['id']}},_0x587e01={};_0x587e01[_0xa1ba('0x2c')]=_[_0xa1ba('0x29')](db[_0xa1ba('0x27')][_0xa1ba('0x28')]);_0x587e01[_0xa1ba('0x2a')]=_['keys'](_0x54fa30[_0xa1ba('0x2a')]);_0x587e01['filters']=_[_0xa1ba('0x41')](_0x587e01['model'],_0x587e01[_0xa1ba('0x2a')]);_0x385731[_0xa1ba('0x2d')]=_[_0xa1ba('0x41')](_0x587e01[_0xa1ba('0x2c')],qs['fields'](_0x54fa30[_0xa1ba('0x2a')][_0xa1ba('0x2e')]));_0x385731[_0xa1ba('0x2d')]=_0x385731[_0xa1ba('0x2d')][_0xa1ba('0x2f')]?_0x385731[_0xa1ba('0x2d')]:_0x587e01[_0xa1ba('0x2c')];if(_0x54fa30[_0xa1ba('0x2a')]['includeAll']){_0x385731['include']=[{'all':!![]}];}_0x385731=_[_0xa1ba('0x37')]({},_0x385731,_0x54fa30[_0xa1ba('0x3d')]);return db[_0xa1ba('0x27')]['find'](_0x385731)['then'](handleEntityNotFound(_0xe56f12,null))[_0xa1ba('0x20')](respondWithResult(_0xe56f12,null))[_0xa1ba('0x42')](handleError(_0xe56f12,null));};exports[_0xa1ba('0x43')]=function(_0x2b10ad,_0x32f036){return db[_0xa1ba('0x27')]['create'](_0x2b10ad[_0xa1ba('0x44')],{})[_0xa1ba('0x20')](respondWithResult(_0x32f036,0xc9))[_0xa1ba('0x42')](handleError(_0x32f036,null));};exports[_0xa1ba('0x45')]=function(_0xb8ed19,_0x332b03){var _0x166a70={'raw':![],'where':{'id':_0xb8ed19[_0xa1ba('0x40')]['id']}},_0x558fa3={};_0x558fa3['model']=_[_0xa1ba('0x29')](db[_0xa1ba('0x27')][_0xa1ba('0x28')]);_0x166a70[_0xa1ba('0x2d')]=_['intersection'](_0x558fa3['model'],qs[_0xa1ba('0x2e')](_0xb8ed19[_0xa1ba('0x2a')]['fields']));_0x166a70[_0xa1ba('0x2d')]=_0x166a70[_0xa1ba('0x2d')]['length']?_0x166a70[_0xa1ba('0x2d')]:_0x558fa3[_0xa1ba('0x2c')];if(_0xb8ed19[_0xa1ba('0x2a')][_0xa1ba('0x46')]){_0x166a70[_0xa1ba('0x47')]=[{'all':!![]}];}_0x166a70=_['merge']({},_0x166a70,_0xb8ed19['options']);return db[_0xa1ba('0x27')][_0xa1ba('0x48')](_0x166a70)['then'](handleEntityNotFound(_0x332b03,null))[_0xa1ba('0x20')](function(_0x51134b){if(_0x51134b){var _0x40c791=_0x51134b[_0xa1ba('0x49')]({'plain':!![]});_0x40c791=qs[_0xa1ba('0x4a')](_0x40c791,['id',_0xa1ba('0x4b'),_0xa1ba('0x4c')]);_0xb8ed19[_0xa1ba('0x44')]=_['omit'](_0xb8ed19['body'],['id',_0xa1ba('0x4b'),'updatedAt']);return db['SAProduct'][_0xa1ba('0x43')](_[_0xa1ba('0x37')](_0x40c791,_0xb8ed19[_0xa1ba('0x44')]),{'include':_0xb8ed19['query']['includeAll']?[{'all':!![]}]:undefined});}})['then'](respondWithResult(_0x332b03,0xc9))[_0xa1ba('0x42')](handleError(_0x332b03,null));};exports[_0xa1ba('0x1f')]=function(_0x23bfaf,_0x51b1f9){if(_0x23bfaf[_0xa1ba('0x44')]['id']){delete _0x23bfaf['body']['id'];}return db[_0xa1ba('0x27')]['find']({'where':{'id':_0x23bfaf[_0xa1ba('0x40')]['id']}})[_0xa1ba('0x20')](handleEntityNotFound(_0x51b1f9,null))[_0xa1ba('0x20')](saveUpdates(_0x23bfaf['body'],null))[_0xa1ba('0x20')](respondWithResult(_0x51b1f9,null))[_0xa1ba('0x42')](handleError(_0x51b1f9,null));};exports['describe']=function(_0x20da4d,_0x2a3064){return db['SAProduct'][_0xa1ba('0x4d')]()[_0xa1ba('0x20')](respondWithResult(_0x2a3064,null))[_0xa1ba('0x42')](handleError(_0x2a3064,null));};
\ No newline at end of file