Published on July 26, 2019.
Yesterday I shared a RESTlet that can be used to provide NetSuite account configuration information to external systems. It uses the uses the SuiteScript 2.0 runtime module ("N/runtime") to provide information such as the environment type, NetSuite version, processor count, queue count, etc.
Today I'm sharing a second script which provides considerably more information. Like the previous RESTlet, this one provides configuration information as a JSON-encoded response. However, this RESTlet uses the config module ("N/config"), and provides everything from company information, user and company preferences, accounting periods, and more.
Here's an example of the RESTlet's response:
{ "userPreferences": { "type": "userpreferences", "isDynamic": false, "fields": { "EVENT_DEFAULTPUBLIC": "PUBLIC", "FORECASTPROBABILITY": "0%", "ONLYSHOWLASTSUBITEM": "F", "TELEPHONY_OPTION": "TAPI", "LANDINGPAGE": "-1", "_eml_nkey_": "2476271462", "type": "userpreferences", "DOWNLOADPDFS": "F", "CSV_COLUMN_DELIMITER": "COMMA", "SYSTEMLARGEFONTS": "F", "EXPOSEIDS": "T", "ONLYSHOWLASTSUBACCT": "F", "CLASSSUBS": "F", "EVENT_EMAILNOTIFICATION": "internal", "ALERTONDEMAND": "F", "TIMEZONE": "America/Los_Angeles", "KEYWORDSEARCH": "T", "LANGUAGE": "en_US", "ITEMEXACTMATCH": "F", "CALENDARSYSTEM": "Gregorian", "LONGDATEFORMAT": "Month D, YYYY", "MSIE_ZOOM_FACTOR": "100", "ACCESSIBILITY_HIGH_CONTRAST": "F", "DISPLAYRPTDESC": "T", "HTMLPRINTING": "F", "MAXDROPDOWNSIZE": "200", "DASHBOARD_DEFAULT_VIEW_FOR_CUSTOMER": "F", "MESSAGE_AUTOSIGNATURE": "F", "LINKS_EMAILALERT": "T", "sc": "-239", "NEGATIVE_NUMBER_FORMAT": "0", "USE_QUICKDATE_IN_ALERTS": "T", "DEPARTMENTUNASSIGNED": "F", "TIMEFORMAT": "h:mm a", "SHOWPORTLETHINT": "T", "REPORTPDFORIENTATION": "PORTRAIT", "FIRSTDAYOFWEEK": "1", "GLOBALSEARCHSORTBYNAME": "F", "REPORTGRID": "F", "FONT": "Open Sans", "POPUPAUTOSUGGEST": "T", "HORZPRINTOFFSET": "0.000", "CAMPAIGN_BOUNCE_WARNING": "T", "SHOWQUICKADD": "F", "EMAILALERT_EMAIL": "PRIMARY", "SUBSIDIARYSUBS": "F", "CHART_THEME": "basic", "DUPLICATEWARNINGS": "WARN_ONLY", "GLOBALSEARCHCUPREFIX": "F", "SORTBYPHONETIC": "F", "LISTSEGMENTSIZE": "1000", "SHOWLISTONERESULT": "F", "CSV_DECIMAL_DELIMITER": "PERIOD", "CSVEXPORTENCODING": "UTF-8", "AUTOPLACE": "F", "TRANSACTION_ATTACHMENT_FORMAT": "HTML", "CHART_BACKGROUND": "lines", "CLASSUNASSIGNED": "F", "DELAYLOADINGSUBLISTS": "T", "NATIVE_DROPDOWNS": "F", "REMINDERPLAYWAVE": "T", "SEARCHAUTOSUGGEST": "T", "COLORTHEME": "-5", "NUMBERFORMAT": "0", "TYPEAHEADSELECTS": "T", "CUSTCREDLIMHANDLING": "WARNING", "ENABLE_REPORT_FONT_CUSTOMIZATION": "F", "LIMITTOTWOCOLUMNS": "F", "TASK_DEFAULTPUBLIC": "T", "VENDCREDLIMWARNINGS": "T", "VERTPRINTOFFSET": "0.000", "STOCKWARNINGS": "T", "DISPLAYLOGO": "F", "REPORTPDFFONTSIZE": "8", "DISPLAYRPTTITLE": "F", "REMINDERPERIOD": "15", "EMAILLIMITCC": "F", "USE_MC_ON_EXPREPT": "T", "LOCATIONUNASSIGNED": "F", "MAPTYPE": "GOOGLE", "nsapiCT": "15640921434322", "sys_id": "-274423252232128096", "SUBMITWARNINGS": "T", "EVENT_EDITFROMCALENDAR": "F", "LOCATIONSUBS": "F", "AUTOFILL": "F", "UNLAYEREDTABS": "F", "DATEFORMAT": "M/D/YYYY", "KPI_PERIOD_SPECIFIC_RATES": "F", "RICHTEXTEDITOR": "T", "EVENT_INTERNALINVITEESONLY": "F", "SEARCHINACTIVES": "F", "HELP_LANGUAGE": "en US", "FORECASTWEIGHTED": "T", "DEFAULTTASKPRIORITY": "MEDIUM", "SEARCHSORTING": "LANGUAGE_SPECIFIC", "SPELL_LOCALE": "AMERICAN", "ALPHABETIZE_ITEMS": "F", "CALL_DEFAULTPUBLIC": "T", "DEPARTMENTSUBS": "F", "REPORTBYPERIOD": "FINANCIALS", "KEYWORDSEARCHPOPUP": "F", "ONLYSHOWLASTSUBENT": "F" }, "sublists": { "recordalerts": { "currentline": { "hasaudittrail": "", "recordtype": "", "search": "", "sendonupdate": "", "showaudittrail": "", "sys_id": "-27441224954170247", "sys_parentid": "-27321622432128096", "#": "1" } } } }, "companyInfo": { "type": "companyinformation", "isDynamic": false, "fields": { "country": "US", "suitetalkurl": "https://nsprtr2311311.suitetalk.api.netsuite.com", "purgeaccount": "F", "_eml_nkey_": "22776327162", "type": "subsidiary", "basecurrency": "1", "fiscalcalendar": "1", "companyid": "NSPRTR2311311", "mainaddress_text": "P.O. Box 73681 North Chesterfield VA 23235 US", "dropdownstate": "VA", "mainaddress_type": "addr", "id": "11", "state": "VA", "entryformquerystring": "e=T&forcompany=T&id=11", "formlogo": "2520", "formsurl": "https://nsprtr2311311.extforms.netsuite.com", "shippingaddress2_set": "var subrecord = nlapiViewSubrecord('shippingaddress'); var addresstext; if (subrecord) { addresstext = subrecord.getFieldValue('addrtext'); } else { } nlapiSetFieldValue('shippingaddress_text', addresstext); ", "companyname": "Ironforge Software", "name": "HEADQUARTERS", "returnaddress2_set": "var subrecord = nlapiViewSubrecord('returnaddress'); var addresstext; if (subrecord) { addresstext = subrecord.getFieldValue('addrtext'); } else { } nlapiSetFieldValue('returnaddress_text', addresstext); ", "isinactive": "F", "sessioncountry": "US", "freeformstatepref": "F", "customersurl": "https://nsprtr2311311.app.netsuite.com/app/login/secure/privatelogin.nl?c=NSPRTR2311311", "legalname": "Dietrich Enterprises, LLC", "timezone": "America/Los_Angeles", "forcompany": "T", "edition": "US", "appurl": "https://nsprtr2311311.app.netsuite.com", "fiscalmonth": "JAN", "mainaddress_key": "110", "nsapiCT": "1564086735126", "sys_id": "2723162187095586", "shippingaddress_key": "112", "showDropdownStateInitially": "T", "showsubsidiaryname": "F", "mainaddress2_set": "var subrecord = nlapiViewSubrecord('mainaddress'); var addresstext; if (subrecord) { addresstext = subrecord.getFieldValue('addrtext'); } else { } nlapiSetFieldValue('mainaddress_text', addresstext); ", "origbinactive": "F", "email": "timdietrich@ironforge.software", "shippingaddress_text": "P.O. Box 73681 North Chesterfield VA 23235 US", "returnaddress_text": "P.O. Box 73681 North Chesterfield VA 23235 US", "taxfiscalcalendar": "1", "addrlanguage": "en_US", "url": "ironforge.software", "returnaddress_key": "111", "shippingaddress_type": "shipaddr", "restleturl": "https://nsprtr2311311.restlets.api.netsuite.com", "iselimination": "F", "displaylogointernally": "T", "returnaddress_type": "addr", "haschildren": "F", "pagelogo": "2521" } }, "companyPreferences": { "type": "companypreferences", "isDynamic": false, "fields": { "DFLTPARTNERTYPE": "COMPANY", "EMAILMAINTENANCECOMPLETE": "F", "PERFORMANCELOGGING": "F", "CUSTOMERROLE": "14", "FLIPSIGNFOREXPENSEACCOUNTSINSEARCH": "F", "ALLOC_SCHEDULE_ALLOW_JE_USER_EVENTS": "F", "LOGSYSTEMNOTESONUPDATEONLY": "F", "PREPOPULATECONTACTADDRESS": "T", "UNRESTRICTED_SEARCH_FORMULA_FIELDS": "T", "ALLOWLANGUAGE_XX_US_WTHID": "F", "RATING_ENGINE_YEAR_LIMIT": "50", "LISTSEGMENTSIZE": "50", "SHOWINDIVIDUALSASCONTACTS": "F", "_eml_nkey_": "227438462", "USE_PROMOTION_LOGGER": "T", "SHOWLISTONERESULT": "F", "type": "setupcompany", "CUSTOMERWELCOMEMESSAGE": "You are logged in as a customer of {#Company Name#}.", "HIDEATTACHMENTFOLDERS": "F", "MAXREPORTDIMENSIONS": "200", "LEGACY_SUBSID_RESTRICTIONS": "F", "ALLOWLANGUAGE_ES_AR_ONLQA": "F", "ALLOWCREATINGPOLYMORPHICEMPLOYEES": "F", "COLLAPSEVSOEFIELDSET": "T", "DELAYLOADINGSUBLISTS": "T", "FREEFORMSTATES": "F", "NEWUSERLINKEXPIRATION": "24", "MINPASSWORDLENGTH": "8", "ASSIGNTASKSTOPARTNERS": "F", "NUMBERFORMAT": "0", "MAXPLANNEDTIMEPERPROJECTASSIGNMENT": "260", "CALENDARSYSTEM": "Gregorian", "HORIZONTALLABEL": "F", "CUSTOMERSHOWHELPLINK": "T", "INTERNALWEBSITE": "1", "LONGDATEFORMAT": "Month D, YYYY", "SHOW_TRAN_NUMBERING_SETUP": "F", "ALLOWLANGUAGE_DE_DE_ONLQA": "F", "MAXSEARCHROWS_BACKEND": "15000000", "GLIMPACTINGENTITY": "T", "MAXDROPDOWNSIZE": "200", "MAXREPORTROWS_BACKEND": "1000000", "LASTNAMEFIRST": "F", "CUSTOMERTYPE": "COMPANY", "DEFAULTLEADTYPE": "INDIVIDUAL", "nsapiCT": "1564088435399", "ALLOWLANGUAGE_HE_IL": "F", "sys_id": "-2744163019624990", "EMAILEMPLOYEEONAPPROVAL": "F", "HOSTING_FILES_PUBLIC": "T", "ASYNCHRONOUS_PROJECT_RECALCULATION": "F", "PASSWORD_POLICY": "WEAK", "NEGATIVE_NUMBER_FORMAT": "0", "INACTIVATE_CONTACTS": "F", "LASTNAMEFIRSTENTITIES": "F", "CONTACTONBILLTO": "T", "TIMEFORMAT": "h:mm a", "ALLOWLANGUAGE_XX_US": "F", "DATEFORMAT": "M/D/YYYY", "CHECK_LINE_ITME_AMOUNT_ON_CC_SO": "F", "MAXREPORTROWS": "100000", "IDLE_SESSION_TIMEOUT": "180", "FIRSTDAYOFWEEK": "1", "MAX_CUSTOMER_HIERARCHY_SIZE": "10000", "ALLOWLANGUAGE_FR_FR_ONLQA": "F", "SHOWEMPLOYEESASCONTACTS": "T", "REPORTGRID": "F", "DFLTVENDORTYPE": "COMPANY", "SEARCHSORTING": "LANGUAGE_SPECIFIC", "FONT": "Open Sans", "INTERCO_ORDER_GENERATION_BULK": "F", "ABBREVIATESTATES": "T", "ITEMNUMBERING": "F", "INCR_NUM_OF_BULK_PROCESSING_THREADS": "F", "AUTONAMECUSTOMERS": "T", "SHOWQUICKADD": "T", "TIMESELECTORSUSEFIRSTFISCALMONTH": "F", "COMPANYLOGOFOLDER": "-4", "USEOLDNUMBERFORMATTING": "F" }, "sublists": { "accounting_contexts": { "currentline": { "key": "", "name": "", "sys_id": "-2744163109161182", "sys_parentid": "-2744163019624990", "used": "", "value_name_da_DK": "", "value_name_de_DE": "", "value_name_en": "", "value_name_ja_JP": "", "#": "1" } }, "centerprefs": { "currentline": { "centertype": "", "signoutlandingpageurl": "", "sys_id": "-2744163109122573", "sys_parentid": "-2744163019624990", "#": "1" } }, "override": { "line 1": { "override": "T", "prefdesc": "Address Mapping Type", "prefid": "MAPTYPE", "sys_id": "2723163020035910", "sys_parentid": "-2744163019624990" }, "line 2": { "override": "T", "prefdesc": "CSV column delimiter", "prefid": "CSV_COLUMN_DELIMITER", "sys_id": "2723163020027201", "sys_parentid": "-2744163019624990" }, "line 3": { "override": "T", "prefdesc": "CSV decimal delimiter", "prefid": "CSV_DECIMAL_DELIMITER", "sys_id": "2723163020015744", "sys_parentid": "-2744163019624990" }, "line 4": { "override": "T", "prefdesc": "Calculate Forecasts as Weighted", "prefid": "FORECASTWEIGHTED", "sys_id": "2723163020000496", "sys_parentid": "-2744163019624990" }, "line 5": { "override": "T", "prefdesc": "Calendar System", "prefid": "CALENDARSYSTEM", "sys_id": "2723163019990882", "sys_parentid": "-2744163019624990" }, "line 6": { "override": "T", "prefdesc": "Customer Credit Limit Handling", "prefid": "CUSTCREDLIMHANDLING", "sys_id": "2723163019981803", "sys_parentid": "-2744163019624990" }, "line 7": { "override": "T", "prefdesc": "Date Format", "prefid": "DATEFORMAT", "sys_id": "2723163019971816", "sys_parentid": "-2744163019624990" }, "line 8": { "override": "T", "prefdesc": "Delay Loading of Sublists", "prefid": "DELAYLOADINGSUBLISTS", "sys_id": "2723163019958110", "sys_parentid": "-2744163019624990" }, "line 9": { "override": "T", "prefdesc": "Duplicate Number Warnings", "prefid": "DUPLICATEWARNINGS", "sys_id": "2723163019941237", "sys_parentid": "-2744163019624990" }, "line 10": { "override": "T", "prefdesc": "First Day of Week", "prefid": "FIRSTDAYOFWEEK", "sys_id": "2723163019892924", "sys_parentid": "-2744163019624990" }, "line 11": { "override": "T", "prefdesc": "Language", "prefid": "LANGUAGE", "sys_id": "2723163019880569", "sys_parentid": "-2744163019624990" }, "line 12": { "override": "T", "prefdesc": "Limit Recipient Field to Related Contacts", "prefid": "EMAILLIMITRECIPIENTS", "sys_id": "2723163019868243", "sys_parentid": "-2744163019624990" }, "line 13": { "override": "T", "prefdesc": "Long Date Format", "prefid": "LONGDATEFORMAT", "sys_id": "2723163019855938", "sys_parentid": "-2744163019624990" }, "line 14": { "override": "T", "prefdesc": "Maximum Entries in Dropdowns", "prefid": "MAXDROPDOWNSIZE", "sys_id": "2723163019843594", "sys_parentid": "-2744163019624990" }, "line 15": { "override": "T", "prefdesc": "Minimum Forecast Probability", "prefid": "FORECASTPROBABILITY", "sys_id": "2723163019831207", "sys_parentid": "-2744163019624990" }, "line 16": { "override": "T", "prefdesc": "Negative Number Format", "prefid": "NEGATIVE_NUMBER_FORMAT", "sys_id": "2723163019818871", "sys_parentid": "-2744163019624990" }, "line 17": { "override": "T", "prefdesc": "Number Format", "prefid": "NUMBERFORMAT", "sys_id": "2723163019806067", "sys_parentid": "-2744163019624990" }, "line 18": { "override": "T", "prefdesc": "Number of Rows in List Segments", "prefid": "LISTSEGMENTSIZE", "sys_id": "2723163019793704", "sys_parentid": "-2744163019624990" }, "line 19": { "override": "T", "prefdesc": "Phone Number Format", "prefid": "PHONEFORMAT", "sys_id": "2723163019781356", "sys_parentid": "-2744163019624990" }, "line 20": { "override": "T", "prefdesc": "Screen Font", "prefid": "FONT", "sys_id": "2723163019768994", "sys_parentid": "-2744163019624990" }, "line 21": { "override": "T", "prefdesc": "Search Sorting", "prefid": "SEARCHSORTING", "sys_id": "2723163019756600", "sys_parentid": "-2744163019624990" }, "line 22": { "override": "T", "prefdesc": "Show List When Only One Result", "prefid": "SHOWLISTONERESULT", "sys_id": "2723163019744191", "sys_parentid": "-2744163019624990" }, "line 23": { "override": "T", "prefdesc": "Show Quick Add Row on Lists", "prefid": "SHOWQUICKADD", "sys_id": "2723163019731620", "sys_parentid": "-2744163019624990" }, "line 24": { "override": "T", "prefdesc": "Show Reports in Grid", "prefid": "REPORTGRID", "sys_id": "2723163019719221", "sys_parentid": "-2744163019624990" }, "line 25": { "override": "T", "prefdesc": "Spelling Locale", "prefid": "SPELL_LOCALE", "sys_id": "2723163019706965", "sys_parentid": "-2744163019624990" }, "line 26": { "override": "T", "prefdesc": "Time Format", "prefid": "TIMEFORMAT", "sys_id": "2723163019694558", "sys_parentid": "-2744163019624990" }, "line 27": { "override": "T", "prefdesc": "Time Zone", "prefid": "TIMEZONE", "sys_id": "2723163019681926", "sys_parentid": "-2744163019624990" }, "line 28": { "override": "T", "prefdesc": "Vendor Credit Limit Warnings", "prefid": "VENDCREDLIMWARNINGS", "sys_id": "2723163019666444", "sys_parentid": "-2744163019624990" } }, "tranlang": { "currentline": { "langkey": "", "sys_id": "-2744163109067984", "sys_parentid": "-2744163019624990", "#": "5" }, "line 1": { "langkey": "da_DK", "sys_id": "2723163020072584", "sys_parentid": "-2744163019624990" }, "line 2": { "langkey": "de_DE", "sys_id": "2723163020059605", "sys_parentid": "-2744163019624990" }, "line 3": { "langkey": "en", "sys_id": "2723163020052917", "sys_parentid": "-2744163019624990" }, "line 4": { "langkey": "ja_JP", "sys_id": "2723163020045272", "sys_parentid": "-2744163019624990" } } } }, "accountingReferences": { "type": "accountingpreferences", "isDynamic": false, "fields": { "DEFAULTTRANSFERORDERCOMMITOPTION": "1", "MAXLOCATIONS": "100", "ENABLEINVENTORYDEMANDTRACKING": "T", "DEFAULT_TRNFRORD_INCOTERM": "1", "TERMDISCOUNTSINCLUDETAX": "T", "VALIDATE_SAME_PO_CURRENCY_IN_BILL": "T", "SHOWPLANNEDTIME": "T", "_eml_nkey_": "227438462", "KEEPSPECIALORDERQUANTITIESINSYNC": "F", "DEFAULTEXPENSESBILLABLE": "T", "NONBALANCINGCDLONJE": "F", "ACCOUNTINGPERIODS": "F", "ADVANCEDTIMEAPPROVALS": "F", "INVT_TRANS_CLOSED_PERIODS": "F", "COPYEXPENSEMEMOS": "T", "USE_DELAYED_TRIGGER_INVENTORY": "T", "VALIDATE_TRANLINE_LOCATION_CHANGE": "T", "BUDGETINCLUDEELIMSUB": "F", "PAYBILLSSEGMENTSIZE": "500", "USEINVENTORYCOSTINGSTRICTVALIDATION": "F", "CCSECURITYCODE": "F", "MAXSUBSIDIARIES": "125", "TIMELIMITENTRYMINACTION": "ERROR", "REVRECDATESUPDATEMETHOD": "undefined", "PICKINGTICKETNONINVT": "F", "CONSOLPAYMENTS": "undefined", "NAMING_PICKED": "Picked", "OVERFULFILLMENTS": "F", "REMOVECLIENTGOVERNANCELIMIT": "F", "FULFILLDROPSHIPORDERFROMINVENTORY": "WARNING", "UNRECEIVEDRTNAUTHS": "F", "ASSETACCOUNT": "124", "PRINTDROPSHIPPOS": "F", "PERFORMLIMITCHECKONAPPROVALACTION": "F", "DONTTRACKITEMCOUNT": "F", "REVRECJOURNALENTRYSUMMARIZATION": "DETAIL", "TIMEJEGROUPBYEMPLOYEE": "F", "COPYTIMESHEETOPTIONS": "ALWAYSCOPYHOURSANDMEMOS", "VENDPYMTTOPRINT": "F", "TIMEEXPENSEJOBSONLY": "F", "DELAYEDTRIGGERCOMMITMENT": "F", "UNIFIEDGOVERNANCELIMIT": "1000", "RECREATEREVRECSCHEDULES": "F", "SUPPLIER": "group", "RECONSORTCOL": "DATE", "CUSTOMAPPROVALJOURNAL": "F", "PRORATEREVRECINVFROMSO": "T", "FORECASTINCLUDES_REIMB_EXP": "T", "SHOWADDLITEMSPACKSLIP": "NONE", "COPYSERVITEMDESCTOMEMO": "T", "LABOR": "group", "USESYSCALCPCT4REVREC": "T", "MODIFYREVRECTOTALAMOUNT": "T", "CUSTOMAPPROVALRSRCALLOC": "F", "CUSTOMAPPROVALVENDORBILL": "F", "CUSTOMCOSTING": "F", "DEFVENDBILLSTATUS": "2", "ALLOW_CLOSED_PERIOD_COSTING_CHANGES": "F", "KEEP_LEGACY_DISCOUNT_APPLICATION": "F", "NAMING_SHIPPED": "Shipped", "OVERRIDETIMERATES": "T", "DATEPERIODMISMATCH": "WARN", "FORECASTINCLUDES_SHIPPING": "F", "BULK_JOURNAL_APPROVAL_EVENTS": "F", "CURCOUNTONTRANSFERS": "F", "RETURNCOSTDEFAULT": "LOCALAVG", "DEFAULTUNFULFILLED": "F", "INVOICEUSESCHEDULEDATE": "T", "INV_COSTING_DELAYED_START": "T", "ITEMVERSION": "T", "ASSETCOGSITEMACCTS": "F", "MAX_BUCKETS_PER_PROCESSOR": "1", "AGEFROM": "DUEDATE", "DUPLICATEWARNINGS": "WARN_ONLY", "DEFAULTITEMSBILLABLE": "T", "REALTIMECOGSORDERING": "F", "TIMELIMITWEEKMAXACTION": "ERROR", "NEWINVENTORYCOSTING": "T", "COGSACCOUNT": "125", "DEPTSPERLINE": "T", "AUTONOTIFYSUPV": "T", "CUSTOMAPPROVALTIMEBILL": "F", "SINGLEITEMBARCODING": "T", "RESTRICTBALANCEVIEWING": "undefined", "CALCPCTCOMPFROMSALESORDERAMT": "T", "AMORTIZATIONJOURNALENTRYFORM": "30", "DEFAULTSALESORDERCOMMITOPTION": "1", "INCOMEACCOUNT": "56", "JOURNALAPPROVALS": "F", "INVT_TRANS_DATE_PERIOD_MISMATCH": "F", "USESERIALNUMBERSELECT": "undefined", "PURCHDISCACCT": "113", "SHOWUNSHIPPEDITEMS": "F", "ANCHOR_CURRENCIES": "", "ENABLEINVFUTURESUPPLYTRACKING": "T", "DELETE_ALL_MONTH_END_REVALS": "F", "OVERRECEIPTS": "F", "TIMELIMITWEEKMIN": "DISABLED", "DEFAULTRECEIVINGEXCHANGERATE": "ORDERRATE", "CACHE_ITEM_LOCATION_MAP": "F", "TIMELIMITDAYMAX": "DISABLED", "USE_ROLE_RESTRICTIONS_ON_APPLY": "F", "USEPORECEIPTCOST": "F", "sys_id": "-2744163720800028", "COMBINEEXPENSEITEMS": "T", "CREATE_DEPOSIT_ON_SO_SALE_ROLE": "3", "SETREVERSINGVARIANCEDATETOREVJES": "F", "DROPSHIPANDRECEIVEINTOINVDROPSHIPPO": "WARNING", "CONSOLINVOICES": "F", "PACKINGSLIPSTATUS": "A", "EXCHANGE_RATE_PROVIDER": "XGNITE", "canDoFuturePeriodLock": "T", "NOMAPORREDUCEFUNCINTERMINALSTATE": "F", "GIFTCERTAUTHCODEGENERATION": "AUTOGENERATE", "RESTOCKRETURNS": "T", "PICKINGTICKETKITITEMS": "T", "MAXITEMSONQUICKDISTRIBUTION": "0", "VENDCREDLIMORDERS": "F", "OPENONLYSTMTS": "T", "EXPENSE": "group", "DEPTMANDATORY": "F", "BULKFULFILLLOCFILTERING": "T", "DEFRTNAUTHSTATUS": "A", "ZEROCOSTUNDERWATER": "F", "VALIDATE_SAME_PO_VENDOR_IN_BILL": "T", "UNRECEIVEDBILLS": "T", "NO_PRE_DISTRIB_LOCATIONS": "F", "FULFILLCOMMITTED": "ALLOWUNCOMMITTED", "CUSTCREDLIMORDERS": "F", "RECONCILIATIONALLTRANTYPES": "F", "REQUIRETIMEFORWORKINGDAYS": "F", "type": "acctsetup", "ENABLEINVINSTOCKSUPPLYTRACKING": "T", "EXPENSEACCOUNT": "86", "TIMELIMITWEEKMINACTION": "ERROR", "DEFAULTPERIODIFCLOSED": "CURRENT", "ORDFULFILLCONFEMAIL": "T", "TIMEAPPROVALS": "T", "ALLOWMANUALGCCODE": "F", "ALLOW_DEFAULT_EMAIL_ON_PO": "DO_NOT_ALLOW", "DEFTRNFRORDSTATUS": "FIRMPENDINGAPPROVAL", "ACCOUNTNUMBERS": "F", "LIMITITEMVENDORS": "T", "UNSHIPPEDINVOICES": "T", "TIMEJEGROUPBYLOCATION": "F", "REVERSALVOIDING": "T", "TIMEJEGROUPBYPROJECT": "T", "ALLOW_PERIODS_QUICK_CLOSE": "F", "ENFORCE_MIN_QUANTITY_RET_AUTH": "T", "EDITITEMACCOUNTS": "T", "CDLPERLINEONJE": "F", "DEFAULTTIMEBILLABLE": "T", "SKUSEPARATOR": "-", "EXTENDEDLEVEL3DATA": "T", "NEWCOSTINGFLAGGING": "F", "CENTRALIZEDPURCHASING": "F", "TIMELIMITENTRYMIN": "DISABLED", "ALLOWFUTUREPERIODLOCK": "F", "CUSTOMAPPROVALVENDPYMT": "F", "DEFSALESORDSTATUS": "B", "POEXPENSES": "T", "USE_FX_TRIANGULATION": "F", "REVRECJOURNALDATEDEFAULT": "LASTDAYOFPERIOD", "TERMDISCOUNTSINCLUDESHIPPING": "T", "CUSTOMAPPROVALEXPENSE": "F", "SALESDISCACCT": "112", "AMORJOURNALDATEDEFAULT": "LASTDAYOFPERIOD", "MATCH_SOURCE_CLASSIFICATION": "F", "ALLOWSECPAYADDITIONS": "undefined", "UPDATEITEMSHIPDATEONSTATUSCHANGE": "F", "OPENONLYTRANSACTIONS": "OPENONLYBYTODAY", "QTYPRICECOUNT": "5", "EXCHANGE_RATE_WS_TYPE": "SOAP", "INVENTORYCOSTINGMAXLINESTOLOAD": "25000", "AUTHORIZECUSTOMERCENTERORDERS": "F", "FORECASTTRANTYPES": "CardRfnd\u0005Check\u0005CardChrg\u0005Deposit\u0005Journal", "CLASSESPERLINE": "T", "OVERTRANSFERS": "F", "ALLOWPAYFLOWADDITIONS": "undefined", "MAX_LINES_PER_REVAL_BATCH": "2000", "ALLOWCROSSSUBBILLABLES": "F", "USEHEADERDEPTFORLINE": "T", "PRESERVE_TRAN_ON_HOLD_PAYMENT": "F", "USEPORATEONBILLS": "F", "CUSTOMAPPROVALPURCHORD": "F", "DO_NOT_CALCULATE_PROMOTIONS_ON_EDIT": "F", "STRICT_SELECTION_OF_PPP": "F", "TIMELIMITDAYMINACTION": "ERROR", "NEWITEMCOMMITMENTLOGLEVEL": "DONOTLOG", "SENDLEVEL3DATAWITHCYBSAUTH": "T", "TIMEJEGROUPBYDEPARTMENT": "F", "EMAILDROPSHIPPOS": "F", "USETXMGMTFORREVALUESTDCOSTINV": "F", "AUTOMATICITEMCOMMITMENT": "T", "EXTERNALPAYMENTS": "T", "QTYPRICESCHEDULEMULTDISCOUNTS": "F", "CUSTOMAPPROVALCUSTINVC": "F", "ITEMCOMMITMENTTRANSACTIONORDER": "TRANSACTIONDATE", "USE_UNIT_CONVERSION_RATE": "F", "CASHBASIS": "F", "UOMMISMATCHCHECKLEVEL": "REGULAR", "MAXPURCHASES": "0", "VALIDATE_LOT_AVAIL_QTY_AT_COMMIT": "F", "SHOW_WARN_TAX_RECEIPT": "T", "PICKINGTICKETUNCOMMITTED": "T", "NULLCDLONJE": "F", "CREATE_DEPOSIT_ON_SALES_ORDER_SALE": "T", "MODIFYAMORTOTALAMOUNT": "T", "CONVERTABSOLUTEDISCOUNTS": "T", "MAX_ITEM_COMMITMENT_CONTEXT_LINES": "0", "DROPSHIPTEMPLATE": "78", "LOCMANDATORY": "F", "MAX_LINES_IN_REVAL_BUCKET": "4000000", "CUSTCREDLIMHANDLING": "WARNING", "EMAILCANCELORDER": "F", "NAMING_PACKED": "Packed", "ALLOWADJUSTEDEXPIRATIONDATE": "T", "ORDFULFILLUSESTORETEMPLATES": "F", "VENDCREDLIMWARNINGS": "T", "ITEMCOSTASTRNFRORDCOST": "T", "ALLOWSUBSIDHIERARCHYCHANGE": "10/29/2008", "PRINT_PICK_TICKET_PER_QUANTITY": "F", "ASYNCFIXREVRECTRANSACTIONS": "F", "PACKINGSLIPDROPSHIP": "F", "MAXLINESPERCREATEREVRECJESUBMISSION": "50000", "ALLOWZEROQUANTITYINVADJST": "F", "USEHEADERCLASSFORLINE": "T", "CLASSMANDATORY": "F", "INVTCOSTMETHOD": "AVG", "REAPPROVESOONEDIT": "F", "nsapiCT": "1564088435737", "CURCOUNTONADJUSTMENTS": "F", "NEWITEMCOMMITMENT": "T", "CURCOUNTONWORKSHEETS": "F", "TIMELIMITDAYMIN": "DISABLED", "FAXDROPSHIPPOS": "F", "SALESTRANTYPES": "Check\u0005Deposit\u0005InvAdjst\u0005InvReval\u0005InvDistr\u0005InvWksht", "DROPSHIPINCLUDECOMMITTED": "T", "NUMBEROFSHORTTERMEXPENSEPERIODS": "12", "KEEPDROPSHIPQUANTITIESINSYNC": "F", "TIMELIMITDAYMAXACTION": "ERROR", "TIMELIMITWEEKMAX": "DISABLED", "COPYTIMEMEMOS": "T", "SHOWOPENPACKSLIP": "F", "ACCOUNTLEGALNAME": "F", "STATEMENTJOURNALMEMOS": "F", "EXP_REPORT_FOREIGN_AMOUNT_CHANGE": "FXRATE", "TIMEJEGROUPBYCLASS": "F", "ENABLEINVDEMANDSUPPLYTRACKING": "T" } }, "accountingPeriods": { "type": "accountingperiods", "isDynamic": false, "fields": { "fiscalcalendar": "1", "nsapiCT": "1564088436409", "periodstyle": "months", "sys_id": "-2744163872672778", "periodnameyear": "end", "lastday": "F", "_eml_nkey_": "227438462", "type": "acctperiods", "fiscalmonth": "JAN", "fiscalyear": "2019" } }, "taxPeriods": { "type": "taxperiods", "isDynamic": false, "fields": { "fiscalcalendar": "1", "nsapiCT": "1564088436651", "periodstyle": "months", "sys_id": "-2744164099264584", "periodnameyear": "end", "_eml_nkey_": "227438462", "type": "acctperiods", "fiscalmonth": "JAN", "fiscalyear": "2019" } }, "features": { "type": "companyfeatures", "isDynamic": false, "fields": { "shippinglabels": "T", "expenseallocation": "T", "_eml_nkey_": "227438462", "timebasedpricing": "F", "trandeletionreasoncode": "F", "installments": "F", "groupaveragecosting": "F", "mfgworkinprocess": "F", "grossprofit": "F", "vendoraccess": "T", "billingratecards": "F", "multisite": "T", "altsalesamount": "F", "issuedb": "F", "assemblies": "F", "netsuiteapprovalsworkflow": "NetSuite Approvals Workflow", "promocodes": "T", "achv_orig": "F", "suitesignon": "F", "customtransactions": "F", "fulfillmentrequest_orig": "F", "multilanguage": "T", "purchaseorders": "T", "foreigncurrencymanagement": "F", "achvend": "F", "purchasereqs": "T", "distributionresourceplanning": "F", "employeecenterpublishing": "F", "multilocinvt": "T", "payroll": "F", "advancedjobs": "T", "consolpayments": "F", "mobilepushntf": "T", "ipaddressrules": "F", "salescampaigns": "T", "customrecords": "T", "supplychaincontroltower": "F", "billscosts": "T", "webstore": "T", "downloaditems": "T", "itemoptions": "T", "multicurrency": "T", "multipartner": "F", "stackablepromotions": "F", "paycheckjournal": "F", "compensationtracking": "F", "intercompanyautodropship": "F", "withholdingtax": "Withholding Tax", "purchasecarddata": "F", "departments": "T", "multishipto": "F", "salesorders": "T", "escalationrules": "T", "website": "T", "multprice": "T", "jobs": "T", "advancedsitemanagement": "F", "upsell": "T", "barcodes": "T", "crmtime": "T", "plannedwork": "F", "sfa": "T", "marketing": "T", "basicgvmntissuedidtracking": "F", "advancedgvmntissuedidtracking": "F", "dynallocation": "F", "campaignassistant": "Campaign Assistant", "billingworkcenter": "F", "createsuitebundles": "T", "boxnet": "Box Document Management", "serializedinventory": "T", "i18ntaxreports": "International Tax Reports", "jobrequisition": "F", "documents": "T", "payrollservice": "F", "effectivedating": "F", "accounting": "T", "rum": "F", "commercecategories": "F", "inboundshipment": "F", "webapplicationversioning": "T", "projecttaskmanager": "Project Task Manager", "multiplecalendars": "F", "estimates": "T", "weeklytimesheets": "F", "duplicates": "T", "multisubsidiarycustomer": "F", "advancedprocurementapprovals": "Advanced Procurement Approvals", "multivendor": "T", "fcadvancedsecurity": "F", "advancedsitecust": "T", "kpireports": "T", "inventorystatus": "F", "prm": "T", "resourceallocationchart": "Resource Allocation Chart", "mlang_orig": "T", "autoapplypromotions": "F", "advancedrevenuerecognition": "F", "storepickup_orig": "F", "telephony": "T", "crosssubsidiaryfulfillment": "F", "advreceiving": "T", "rfq": "F", "support": "T", "mailmerge": "T", "advancedrevenuerecognitionapp": "Advanced Revenue Recognition SuiteApp", "knowledgebase": "F", "sitelocationaliases": "F", "classes": "T", "requisitions": "F", "inventory": "T", "timetracking": "T", "billingaccounts": "F", "intranet": "T", "sys_id": "-2744165595224192", "customgllines": "F", "resourceallocations": "T", "paypalintegration": "F", "hranalysis": "F", "acctperiod_orig": "T", "advbinseriallotmgmt": "F", "terminationreasontracking": "F", "softdescriptors": "F", "sdfcopytoaccount": "F", "advancedprinting": "T", "asynccustomer": "F", "enhancedpremierpayroll": "F", "coaclassificationmanagement": "F", "multicurrencyvendor": "T", "empperms": "T", "supplychainmanagement": "Supply Chain Management", "customsegments": "F", "gridordermanagement": "Grid Order Management", "fulfillmentrequest": "F", "intransitpayments": "F", "periodendjournalentries": "F", "gainlossacctmapping": "F", "campaignsubscriptions": "T", "webservicesexternal": "T", "suiteappdevelopmentframework": "F", "teamselling": "F", "leadmanagement": "T", "approvalrouting": "T", "addons": "F", "enhancedinventorylocation": "F", "lotnumberedinventory": "T", "partnercommissions": "F", "suiteanalyticsconnect": "F", "weeklytimesheetsnewui": "F", "type": "features", "advtaxengine": "T", "autolocationassignment": "F", "payables": "T", "advforecasting": "F", "inventorycount": "F", "multiplebudgets": "F", "documentpublishing": "T", "giftcertificates": "T", "workorders": "F", "returnauths": "T", "advinventorymgmt": "F", "customcode": "T", "advancedemployeepermissions": "F", "crm_template_categories": "F", "emailintegration": "T", "adminkernelperm": "F", "serviceprintedchecks": "F", "serviceprintedw2s": "F", "availabletopromise": "F", "urlcomponentaliases": "F", "matrixitems": "T", "landedcost": "F", "webduplicateemailmanagement": "F", "extcrm": "T", "standardcosting": "F", "outlookintegration_v3": "Outlook Integration", "quantitypricing": "T", "commissiononcustomfields": "F", "taxauditfiles": "Tax Audit Files", "jobmanagement": "F", "amortization": "T", "suitecommerceenterprise": "F", "warrantyandrepairsmanagement": "Warranty and Repairs Management", "historicalmetrics": "F", "advsubscriptionbilling": "F", "customeraccess": "T", "revenuerecognition": "T", "billingclasses": "T", "inboundcaseemail": "T", "glauditnumbering": "F", "extstore": "F", "serversidescripting": "T", "timeoffmanagement": "F", "documentsantivirus": "F", "vendorreturnauths": "F", "itemdemandplanning": "F", "opportunities": "T", "unitsofmeasure": "T", "suppltaxcalc": "Supplementary Tax Calculation", "onlineordering": "T", "advancedpromotions": "Advanced Promotions", "multilocinvt_orig": "T", "chargebasedbilling": "F", "advshipping": "T", "storepickup": "F", "cctracking": "T", "partneraccess": "T", "dropshipments": "T", "kudos": "F", "binmanagement": "F", "revenuecommitments": "F", "usr": "T", "commissions": "T", "intercompanyautoelimination": "F", "merchandisehierarchy": "F", "mfgrouting": "F", "suitesocial": "SuiteSocial", "workflow": "T", "advbilling": "T", "pickpackship": "T", "samlsso": "F", "advinventorymgmt_orig": "F", "helpdesk": "T", "moss": "F", "tba": "F", "webhosting": "T", "multibook": "F", "receivables": "T", "revrecsalesorderforecasting": "F", "advpartneraccess": "T", "openidsso": "F", "timebasedpricingsuiteapp": "Subscription Billing Enhanced UI SuiteApp", "advancedbillofmaterials": "F", "perbookclosing": "F", "resourceskillsets": "Resource Skill Sets", "subscriptionbilling": "F", "blanketpurchaseorders": "F", "expreports": "T", "extremelist": "T", "accountingperiods": "T", "nsapiCT": "1564088437020", "intercompanytimeexpense": "F", "advwebreports": "T", "revenueexpensemanagement": "F", "advancedprojectaccounting": "F", "fxrateupdates": "T", "jobcosting": "T", "crm": "T", "checkoutsubdomain": "T", "multicurrencycustomer": "T", "purchasecontracts": "F", "stataccounting": "F", "revrecvsoe": "F", "advwebsearch": "T", "eft": "F", "tableau": "F", "webapplications": "T", "asyncsalesorder": "F", "locations": "T", "resourceallocationapproval": "Resource Allocation Approval Workflow", "eft_orig": "F", "paymentinstruments": "F" } }, "timePost": { "type": "timepost", "isDynamic": false, "fields": { "nsapiCT": "1564088438722", "sys_id": "-2744167075273008", "period": "0", "currentperiod": "0", "_eml_nkey_": "227438462", "showpostall": "F", "type": "timepost", "postall": "F" }, "sublists": { "time": { "line 1": { "cost": "1320.00", "currency": "USD", "sys_id": "2723167078860199", "sys_parentid": "-2744167075273008", "timebillable": "Yes", "timecheck": "F", "timecust": "FireStorm : NetSuite / ServiceNow Integration", "timedate": "6/17/2019", "timeempl": "Tim Dietrich", "timeevent": null, "timehours": "8:00", "timeid": "1", "timeitem": "NetSuite Integration Service", "timememo": "Software Development", "timerate": "165.00" }, "line 2": { "cost": "1320.00", "currency": "USD", "sys_id": "2723167078843585", "sys_parentid": "-2744167075273008", "timebillable": "Yes", "timecheck": "F", "timecust": "FireStorm : NetSuite / ServiceNow Integration", "timedate": "6/18/2019", "timeempl": "Tim Dietrich", "timeevent": null, "timehours": "8:00", "timeid": "2", "timeitem": "NetSuite Integration Service", "timememo": "Software Development", "timerate": "165.00" }, "line 3": { "cost": "1320.00", "currency": "USD", "sys_id": "2723167078819420", "sys_parentid": "-2744167075273008", "timebillable": "Yes", "timecheck": "F", "timecust": "FireStorm : NetSuite / ServiceNow Integration", "timedate": "6/19/2019", "timeempl": "Tim Dietrich", "timeevent": null, "timehours": "8:00", "timeid": "3", "timeitem": "NetSuite Integration Service", "timememo": "Software Development", "timerate": "165.00" }, "line 4": { "cost": "1320.00", "currency": "USD", "sys_id": "2723167078795958", "sys_parentid": "-2744167075273008", "timebillable": "Yes", "timecheck": "F", "timecust": "FireStorm : NetSuite / ServiceNow Integration", "timedate": "6/20/2019", "timeempl": "Tim Dietrich", "timeevent": null, "timehours": "8:00", "timeid": "4", "timeitem": "NetSuite Integration Service", "timememo": "Software Development", "timerate": "165.00" }, "line 5": { "cost": "1320.00", "currency": "USD", "sys_id": "2723167078772163", "sys_parentid": "-2744167075273008", "timebillable": "Yes", "timecheck": "F", "timecust": "StarTron LLC : NetSuite / ServiceNow Integration", "timedate": "6/21/2019", "timeempl": "Tim Dietrich", "timeevent": null, "timehours": "8:00", "timeid": "5", "timeitem": "NetSuite Integration Service", "timememo": "Software Development", "timerate": "165.00" }, "line 6": { "cost": "600.00", "currency": "USD", "sys_id": "2723167078727469", "sys_parentid": "-2744167075273008", "timebillable": "Yes", "timecheck": "F", "timecust": "GrandJunction Promo : PromoStandards Installation", "timedate": "9/12/2019", "timeempl": "Tim Dietrich", "timeevent": null, "timehours": "3:00", "timeid": "7", "timeitem": "NetSuite Integration Service", "timememo": "Software Development", "timerate": "200.00" }, "line 7": { "cost": "220.00", "currency": "USD", "sys_id": "2723167078723952", "sys_parentid": "-2744167075273008", "timebillable": "Yes", "timecheck": "F", "timecust": "TIG : NetSuite / ServiceNow Integration", "timedate": "9/12/2019", "timeempl": "Tim Dietrich", "timeevent": null, "timehours": "2:00", "timeid": "12", "timeitem": "NetSuite Integration Service", "timememo": "Software Development", "timerate": "110.00" }, "line 8": { "cost": "660.00", "currency": "USD", "sys_id": "2723167078700457", "sys_parentid": "-2744167075273008", "timebillable": "Yes", "timecheck": "F", "timecust": "FireStorm : NetSuite / ServiceNow Integration", "timedate": "9/12/2019", "timeempl": "Tim Dietrich", "timeevent": null, "timehours": "4:00", "timeid": "17", "timeitem": "NetSuite Integration Service", "timememo": "Software Development", "timerate": "165.00" }, "line 9": { "cost": "800.00", "currency": "USD", "sys_id": "2723167078676973", "sys_parentid": "-2744167075273008", "timebillable": "Yes", "timecheck": "F", "timecust": "Richmond Tech : TimeTracking Module Installation", "timedate": "9/13/2019", "timeempl": "Tim Dietrich", "timeevent": null, "timehours": "4:00", "timeid": "8", "timeitem": "NetSuite Integration Service", "timememo": "Software Development", "timerate": "200.00" }, "line 10": { "cost": "440.00", "currency": "USD", "sys_id": "2723167078654514", "sys_parentid": "-2744167075273008", "timebillable": "Yes", "timecheck": "F", "timecust": "FireStorm : NetSuite / ServiceNow Integration", "timedate": "9/13/2019", "timeempl": "Tim Dietrich", "timeevent": null, "timehours": "4:00", "timeid": "13", "timeitem": "NetSuite Integration Service", "timememo": "Software Development", "timerate": "110.00" } } } }, "timeVoid": { "type": "timevoid", "isDynamic": false, "fields": { "nsapiCT": "1564088440046", "sys_id": "-2744167683543392", "period": "0", "currentperiod": "0", "_eml_nkey_": "227438462", "type": "timevoid" } } }
Here's the Restlet:
/** * @NApiVersion 2.x * @NScriptType Restlet * @NModuleScope Public */ /* -------------------------------------------------------------------------------- Script Information -------------------------------------------------------------------------------- Name: Config Info API ID: _config_info_api Description Provides a Web API for getting NetSuite configuration information. -------------------------------------------------------------------------------- Developer(s) -------------------------------------------------------------------------------- TD: • Tim Dietrich • timdietrich@me.com -------------------------------------------------------------------------------- History -------------------------------------------------------------------------------- 20190712 - TD • Initial version. */ var config; define( [ 'N/config' ], main ); function main( configModule ) { config = configModule; return { get: getProcess } } function getProcess( request ) { return configInfoGet(); } function configInfoGet() { // Returns all information available from the config module. var configInfo = {} configInfo.userPreferences = config.load( { type: config.Type.USER_PREFERENCES } ); configInfo.companyInfo = config.load( { type: config.Type.COMPANY_INFORMATION } ); configInfo.companyPreferences = config.load( { type: config.Type.COMPANY_PREFERENCES } ); configInfo.accountingReferences = config.load( { type: config.Type.ACCOUNTING_PREFERENCES } ); configInfo.accountingPeriods = config.load( { type: config.Type.ACCOUNTING_PERIODS } ); configInfo.taxPeriods = config.load( { type: config.Type.TAX_PERIODS } ); configInfo.features = config.load( { type: config.Type.FEATURES } ); configInfo.timePost = config.load( { type: config.Type.TIME_POST } ); configInfo.timeVoid = config.load( { type: config.Type.TIME_VOID } ); return configInfo; }
As with the script that I shared yesterday, if you'd like to filter the information that is returned by this RESTlet, you can adjust the "configInfoGet" function. For example, you might want to exclude the "userPreferences" from the response.
Hello, I'm Tim Dietrich. I develop custom software for businesses that are running on NetSuite, including mobile apps, Web portals, Web APIs, and more.
I'm the developer of several popular NetSuite open source solutions, including the SuiteQL Query Tool, SuiteAPI, and more.
I founded SuiteStep, a NetSuite development studio, to provide custom software and AI solutions - and continue pushing the boundaries of what's possible on the NetSuite platform.
Copyright © 2025 Tim Dietrich.