Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions packages/schemas/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<p align="left"><a href="#"><img width="250" src="../../resources/Netsuite-logo-ocean-150-bg.png"></a></p>

# NetSuite Schemas
93 changes: 93 additions & 0 deletions packages/schemas/custom-field-1.0.0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/oracle/netsuite-suitecloud-sdk/refs/heads/master/packages/schemas/custom-field-1.0.0.json",
"title": "Custom Field",
"description": "Custom Field Schema Definition",
"type": "object",
"properties": {
"CustomField": {
"type": "object",
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"fieldType": {
"type": "string",
"enum": ["CHECKBOX", "DATE", "FLOAT", "INTEGER", "SELECT", "TEXT"]
},
"selectRecordType": {
"type": "string",
"enum": ["ACCOUNT", "ACCOUNTTYPE", "BANK", "CATALOG", "CLASSSEGMENT", "COMPANYPREFERENCE", "COMPENSATION", "CONTACT", "CREDITMEMO", "CURRENCY", "CURRENCYRATE", "CUSTOMER", "CUSTOMERPAYMENT", "CUSTOMERREFUND", "DEPARTMENTSEGMENT", "DEPOSIT", "DUAL", "EMPLOYEEEXPENSE", "EMPLOYMENT", "ENTITY", "EXPENSEREPORT", "GATEWAYPAYOUTBATCH", "GLIMPACT", "INTERNALTRANSACTIONLINEREFERENCE", "INVENTORYADJUSTMENT", "INVENTORYCOSTREVALUATION", "INVENTORYDETAIL", "INVENTORYTRANSFER", "INVOICE", "ITEMFULFILLMENT", "ITEMLOCATIONCONFIGURATION", "ITEMRECEIPT", "JOURNALENTRY", "LOCATIONSEGMENT", "MERCHANTACCOUNT", "MERCHANTACCOUNTAPPLICATION", "NOTE", "NSXINVENTORYCOUNT", "OPERATINGLOCATION", "PACKAGETYPE", "PAYPERIOD", "PAYCHECK", "PAYMENTCARD", "PAYROLLAGGREGATEAMOUNT", "PAYROLLBANKACCOUNT", "PAYROLLITEMEARNING", "PAYROLLITEMEARNINGASSIGNMENT", "PAYROLLITEMDEDUCTION", "PAYROLLITEMDEDUCTIONASSIGNMENT", "PAYROLLRUN", "PAYROLLSCHEDULE", "PERSON", "PERSONEMERGENCYCONTACT", "PERSONPUBLICPROFILE", "PLANNEDORDER", "PRODUCTITEM", "PURCHASEORDER", "RECURRINGVENDORBILL", "REMITTANCESUMMARY", "RETURNAUTH", "SALESCHANNEL", "SALESORDER", "SALESORDERACCEPTANCESTAGE", "SERVICEITEM", "SHIPPINGCARRIER", "SHIPPINGCARRIERACCOUNT", "SHIPPINGCARRIERSERVICELEVEL", "SHIPPINGMANIFEST", "SHIPPINGPARTNERREGISTRATION", "SUBSIDIARY", "TAXAGENCY", "TAXCODE", "TAXFORMPERSON", "TAXJURISDICTION", "TAXSETTING", "TAXTYPE", "TRANSACTION", "TRANSACTIONLINEITEM", "TRANSFER", "USRSNAPSHOT", "UNIT", "UNITSLABEL", "USERS", "VENDOR", "VENDORBILL", "VENDORCREDIT", "VENDORPAYMENT"]
},
"segment": {
"type": "boolean"
},
"scriptId": {
"type": "string",
"maxLength": 30,
"pattern": "^f_.+$",
"default": "f_"
},
"applications": {
"type": "object",
"properties": {
"application": {
"type": "array",
"items": {
"type": "object",
"properties": {
"recordType": {
"type": "string",
"enum": ["ACCOUNT", "ACCOUNTTYPE", "BANK", "CATALOG", "CLASSSEGMENT", "COMPANYPREFERENCE", "COMPENSATION", "CONTACT", "CREDITMEMO", "CURRENCY", "CURRENCYRATE", "CUSTOMER", "CUSTOMERPAYMENT", "CUSTOMERREFUND", "DEPARTMENTSEGMENT", "DEPOSIT", "DUAL", "EMPLOYEEEXPENSE", "EMPLOYMENT", "ENTITY", "EXPENSEREPORT", "GATEWAYPAYOUTBATCH", "GLIMPACT", "INTERNALTRANSACTIONLINEREFERENCE", "INVENTORYADJUSTMENT", "INVENTORYCOSTREVALUATION", "INVENTORYDETAIL", "INVENTORYTRANSFER", "INVOICE", "ITEMFULFILLMENT", "ITEMLOCATIONCONFIGURATION", "ITEMRECEIPT", "JOURNALENTRY", "LOCATIONSEGMENT", "MERCHANTACCOUNT", "MERCHANTACCOUNTAPPLICATION", "NOTE", "NSXINVENTORYCOUNT", "OPERATINGLOCATION", "PACKAGETYPE", "PAYPERIOD", "PAYCHECK", "PAYMENTCARD", "PAYROLLAGGREGATEAMOUNT", "PAYROLLBANKACCOUNT", "PAYROLLITEMEARNING", "PAYROLLITEMEARNINGASSIGNMENT", "PAYROLLITEMDEDUCTION", "PAYROLLITEMDEDUCTIONASSIGNMENT", "PAYROLLRUN", "PAYROLLSCHEDULE", "PERSON", "PERSONEMERGENCYCONTACT", "PERSONPUBLICPROFILE", "PLANNEDORDER", "PRODUCTITEM", "PURCHASEORDER", "RECURRINGVENDORBILL", "REMITTANCESUMMARY", "RETURNAUTH", "SALESCHANNEL", "SALESORDER", "SALESORDERACCEPTANCESTAGE", "SERVICEITEM", "SHIPPINGCARRIER", "SHIPPINGCARRIERACCOUNT", "SHIPPINGCARRIERSERVICELEVEL", "SHIPPINGMANIFEST", "SHIPPINGPARTNERREGISTRATION", "SUBSIDIARY", "TAXAGENCY", "TAXCODE", "TAXFORMPERSON", "TAXJURISDICTION", "TAXSETTING", "TAXTYPE", "TRANSACTION", "TRANSACTIONLINEITEM", "TRANSFER", "USRSNAPSHOT", "UNIT", "UNITSLABEL", "USERS", "VENDOR", "VENDORBILL", "VENDORCREDIT", "VENDORPAYMENT"]
}
},
"additionalProperties":false
}
}
},
"additionalProperties":false
},
"groupApplications": {
"type": "object",
"properties": {
"groupApplication": {
"type": "array",
"items": {
"type": "object",
"properties": {
"recordTypeGroup": {
"type": "string"
}
},
"additionalProperties":false
}
}
},
"additionalProperties":false
}
},
"if": {
"properties": {
"fieldType": {
"enum": ["SELECT"]
}
}
},
"then": {
"required": ["selectRecordType"]
},
"required": [
"label",
"fieldType",
"scriptId"
],
"additionalProperties": false
}
},
"required": [
"CustomField"
],
"additionalProperties": false
}
68 changes: 68 additions & 0 deletions packages/schemas/custom-record-1.0.0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/oracle/netsuite-suitecloud-sdk/refs/heads/master/packages/schemas/custom-record-1.0.0.json",
"title": "Custom Record",
"description": "Custom Record Schema Definition",
"type": "object",
"properties": {
"CustomRecord": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 199
},
"description": {
"type": "string",
"maxLength": 999
},
"sort": {
"type": "object",
"properties": {
"line": {
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string",
"enum": ["ACCOUNT.ACCTNAME", "ACCOUNT.ACCTNUMBER"]
},
"direction": {
"type": "string",
"enum": ["ASCENDING", "DESCENDING"]
},
"sequenceNumber": {
"type": "integer"
}
},
"required": [
"field",
"direction"
],
"additionalProperties":false
}
}
},
"additionalProperties":false
},
"scriptId": {
"type": "string",
"maxLength": 40,
"pattern": "^r_.+$",
"default": "r_"
}
},
"additionalProperties": false,
"required": [
"name",
"scriptId"
]
}
},
"required": [
"CustomRecord"
],
"additionalProperties": false
}
81 changes: 81 additions & 0 deletions packages/schemas/dataset-builder-plugin-1.0.0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/oracle/netsuite-suitecloud-sdk/refs/heads/master/packages/schemas/dataset-builder-plugin-1.0.0.json",
"title": "Dataset Builder Plugin",
"description": "Dataset Builder Plugin Schema Definition",
"type": "object",
"properties": {
"DatasetBuilderPlugin": {
"type": "object",
"properties": {
"runtimeVersion": {
"type": "string",
"enum": ["NSEv1"],
"default": "NSEv1"
},
"description": {
"type": "string",
"maxLength": 999
},
"isInactive": {
"type": "boolean"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"notifyAdmins": {
"type": "boolean",
"default": false
},
"notifyEmails": {
"type": "string",
"maxLength": 999
},
"notifyGroup": {
"type": "string"
},
"notifyOwner": {
"type": "boolean",
"default": true
},
"notifyUser": {
"type": "boolean",
"default": false
},
"owner": {
"type": "string"
},
"scriptFile": {
"type": "string",
"pattern": "^\\[.*\\.js\\]$"
},
"status": {
"type": "string",
"enum": ["TESTING", "RELEASED", "NOTSCHEDULED", "SCHEDULED", "INPROGRESS", "INQUEUE", "COMPLETED"]
},
"logLevel": {
"type": "string",
"enum": ["AUDIT", "DEBUG", "EMERGENCY", "ERROR", "INTERNAL", "SYSTEM"]
},
"scriptId": {
"type": "string",
"maxLength": 40,
"pattern": "^customscript.+$",
"default": "customscript"
}
},
"required": [
"name",
"scriptFile",
"scriptId"
],
"additionalProperties": false
}
},
"required": [
"DatasetBuilderPlugin"
],
"additionalProperties": false
}
81 changes: 81 additions & 0 deletions packages/schemas/fi-connectivity-plugin-1.0.0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/oracle/netsuite-suitecloud-sdk/refs/heads/master/packages/schemas/fi-connectivity-plugin-1.0.0.json",
"title": "FI Connectivity Plugin",
"description": "FI Connectivity Plugin Schema Definition",
"type": "object",
"properties": {
"FiConnectivityPlugin": {
"type": "object",
"properties": {
"runtimeVersion": {
"type": "string",
"enum": ["NSEv1"],
"default": "NSEv1"
},
"description": {
"type": "string",
"maxLength": 999
},
"isInactive": {
"type": "boolean"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"notifyAdmins": {
"type": "boolean",
"default": false
},
"notifyEmails": {
"type": "string",
"maxLength": 999
},
"notifyGroup": {
"type": "string"
},
"notifyOwner": {
"type": "boolean",
"default": true
},
"notifyUser": {
"type": "boolean",
"default": false
},
"owner": {
"type": "string"
},
"scriptFile": {
"type": "string",
"pattern": "^\\[.*\\.js\\]$"
},
"status": {
"type": "string",
"enum": ["TESTING", "RELEASED", "NOTSCHEDULED", "SCHEDULED", "INPROGRESS", "INQUEUE", "COMPLETED"]
},
"logLevel": {
"type": "string",
"enum": ["AUDIT", "DEBUG", "EMERGENCY", "ERROR", "INTERNAL", "SYSTEM"]
},
"scriptId": {
"type": "string",
"maxLength": 40,
"pattern": "^customscript.+$",
"default": "customscript"
}
},
"required": [
"name",
"scriptFile",
"scriptId"
],
"additionalProperties": false
}
},
"required": [
"FiConnectivityPlugin"
],
"additionalProperties": false
}
Loading