NetSuite Reader
Note
This adapter is in preview and is available on Striim Developer only. See Striim Developer for more information.
The NetSuite Reader is a data integration tool designed to extract and read data from Oracle NetSuite. It allows you to access a variety of data sources within the NetSuite ecosystem.
The NetSuite Reader supports incremental loading, meaning it can read only the new or changed data since the last sync, optimizing performance and reducing unnecessary data retrieval. It leverages basic and token-based authentication for secure access to NetSuite data, ensuring that the integration remains secure and compliant. You can use the NetSuite Reader to integrate NetSuite data into your business analytics or other enterprise systems, helping your organization gain insights and make data-driven decisions.
Feature summary
Feature | Supported? | Notes | |
---|---|---|---|
Objects | Standard objects | ✓ | |
Custom objects | ✓ | ||
Authentication | Basic authentication | ✓ | Username and password |
OAuth authentication | ✓ | Manual configuration based | |
Custom authentication methods | Not all methods may be supported | ||
Operations | Automated mode | ✓ | |
Initial load | ✓ | ||
Pull-based incremental load | ✓ | ||
Push-based incremental load | |||
Automated pipeline | |||
Governance | Connection profile | ||
Sherlock AI | |||
Sentinel AI | |||
Schema handling | Initial schema creation | ✓ | Works with supported targets |
Schema evolution | |||
Setup | Wizard template | ||
Flow Designer | ✓ | ||
Striim TQL | ✓ | ||
Runtime | Resilience/recovery | ✓ | |
Parallel execution | |||
Metrics | ✓ | Standard metrics |
Supported authentication method
Suite Talk 2020.2 or earlier
As of 2020.2, NetSuite no longer supports Basic (user/password) authentication. To use Basic authentication with an early version of SuiteTalk, set the Auth Mode to Basic to support user/password credentials.
Suite Talk or Suite QL
NetSuite offers two forms of OAuth authentication:
Token Based Authentication, which is available for both SuiteTalk versions later than 2020.2, and SuiteQL.
OAuth 2.0 Authentication, which is only available for SuiteQL.
Currently NetSuiteReader supports only Token Based Authentication.
Creating a token in the NetSuite UI
Many NetSuite admins prefer to create and assign a token directly in the NetSuite UI. Connecting via token enables users to bypass the normal steps for generating an OAuth Access Token. This provides the admin with more direct control over giving access.
In NetSuite, log in using an account with administrator privileges.
Navigate to Setup > Company > Enable Features > SuiteCloud > Manage Authentication.
Select Token-Based Authentication and TBA: Authorization Flow, and save your changes.
Navigate to Setup > Integration > Manage Integrations.
Create a new integration and select Token-Based Authentication. When the integration is created, it displays the Consumer Key and Consumer Secret. These map directly to the
OAuthClientId
andOAuthClientSecret
connection properties.Record the values for Consumer Key and Consumer Secret.
To create a new token role or modify an existing role, navigate to Setup > User/Roles > Manage Roles.
Navigate to Permissions > Setup.
Assign the role User Access Token: Full, Access Token Management: Full, and Web Services: Full permissions.
To add the token role to a user listed in Lists > Employees > Employees, select the employee, and navigate to Access > Roles.
Navigate to Setup > User/Roles > Access Tokens and create a new access token.
For application name, specify the integration that was created earlier. Assign this to the same user and role that was created or updated in the previous steps.
After creating the access token, a Token Id and Token Secret are displayed. These map directly to the
OAuthAccessToken
andOAuthAccessTokenSecret
. Write them down.
Supported objects
NetSuite currently offers two distinct APIs:
SuiteTalk is the older SOAP-based service
SuiteQL is the newer API
To connect to NetSuite, you must set the Schema to specify the API you want to connect.
The NetSuite Reader supports reading the following supported objects from NetSuite:
SuiteTalk supported objects
The following tables are supported for the SuiteTalk API:
Account
AccountingPeriod
AppDefinition
AppPackage
AssemblyBuild
AssemblyUnbuild
Bin
BinTransfer
Budget
BudgetCategory
CalendarEvent
Campaign
CampaignAudience
CampaignCategory
CampaignChannel
CampaignFamily
CampaignOffer
CampaignSearchEngine
CampaignSubscription
CampaignVertical
CashRefund
CashSale
Check
Classification
Contact
ContactCategory
ContactRole
CostCategory
CouponCode
CreditMemo
Currency
Customer
CustomerCategory
CustomerDeposit
CustomerMessage
CustomerPayment
CustomerRefund
CustomerStatus
Department
DepositApplication
Employee
EntityGroup
Estimate
ExpenseCategory
ExpenseReport
File
Folder
GiftCertificate
InventoryAdjustment
InventoryNumber
InventoryTransfer
Invoice
Issue
ItemFulfillment
ItemReceipt
ItemRevision
Job
JobStatus
JobType
JournalEntry
LeadSource
Location
ManufacturingCostTemplate
ManufacturingOperationTask
ManufacturingRouting
Message
Nexus
Note
NoteType
Opportunity
OtherNameCategory
Partner
PartnerCategory
PaycheckJournal
PaymentMethod
PhoneCall
PriceLevel
PricingGroup
ProjectTask
PromotionCode
PurchaseOrder
ReturnAuthorization
RevRecSchedule
RevRecTemplate
SalesOrder
SalesRole
SalesTaxItem
SiteCategory
Solution
State
Subsidiary
SupportCase
SupportCaseIssue
SupportCaseOrigin
SupportCasePriority
SupportCaseStatus
SupportCaseType
Task
TaxGroup
TaxType
Term
TimeBill
Topic
TransferOrder
UnitsType
Vendor
VendorBill
VendorCategory
VendorCredit
VendorPayment
VendorReturnAuthorization
WinLossReason
WorkOrder
WorkOrderClose
WorkOrderCompletion
WorkOrderIssue
The following views are supported for the SuiteTalk API:
BudgetExchangeRate
ConsolidatedExchangeRate
CustomFields
CustomRecords
EnumerationValues
itemLocationConfiguration
MyRoles
PostingTransactionSummary
SavedSearches
SavedSearchRawXML
Transactions
SuiteQL supported objects
The following views are supported for the SuiteQL API:
account
AccountContextSearch
accountingbook
accountingcontext
accountingperiod
accountingperiodfiscalcalendars
accountingtransaction
accountLocalization
AccountSubsidiaryMap
accountType
activity
address
addressType
AdmissibilityPackageType
advintercompanyjournalentry
aggregateItemLocation
alignOrHide
allocationDetail
allocationDetailJournalMap
AllocationMethod
allocationschedule
allocationScheduleAllocationDetail
allocationScheduleAllocationDetailGeneralDetailDestination
allocationScheduleAllocationDetailGeneralDetailSource
allocationScheduleAllocationDetailJournalMap
AllocationScheduleDestination
AllocationScheduleSource
amortizationschedule
amortizationtemplate
AmortizationType
ApplicabilityModeType
ApplicabilityReasonType
ApplicabilityStatusType
applyDiscountTo
ApprovalStatus
assemblybuild
assemblyitem
assemblyitembom
assemblyItemCorrelateditem
assemblyItemItemAccountingBookDetail
assemblyItemItemQuantityPricingDiscount
assemblyItemItemQuantityPricingLevel
assemblyItemItemVendor
assemblyItemLocations
assemblyItemMember
assemblyItemPresentationItem
assemblyItemPrice
assemblyItemQuantity
assemblyItemSiteCategory
assemblyItemSubsidiaryMap
assemblyItemTranslation
assemblyunbuild
ATPMethodType
Attendee
audienceDepartmentMap
audienceDepartmentMapClient
audienceDepartmentMapMassUpdate
audienceDepartmentMapPortlet
audienceDepartmentMapRestlet
audienceDepartmentMapSuitelet
audienceDepartmentMapUserEvent
audienceDepartmentMapWorkflow
audienceEmployeeMap
audienceEmployeeMapClient
audienceEmployeeMapMassUpdate
audienceEmployeeMapPortlet
audienceEmployeeMapRestlet
audienceEmployeeMapSuitelet
audienceEmployeeMapUserEvent
audienceEmployeeMapWorkflow
audienceGroupMap
audienceGroupMapClient
audienceGroupMapMassUpdate
audienceGroupMapPortlet
audienceGroupMapRestlet
audienceGroupMapSuitelet
audienceGroupMapUserEvent
audienceGroupMapWorkflow
audiencePartnerMap
audiencePartnerMapClient
audiencePartnerMapMassUpdate
audiencePartnerMapPortlet
audiencePartnerMapRestlet
audiencePartnerMapSuitelet
audiencePartnerMapUserEvent
audiencePartnerMapWorkflow
audienceRoleMap
audienceRoleMapClient
audienceRoleMapMassUpdate
audienceRoleMapPortlet
audienceRoleMapRestlet
audienceRoleMapSuitelet
audienceRoleMapUserEvent
audienceRoleMapWorkflow
audienceSubsidiaryMap
audienceSubsidiaryMapClient
audienceSubsidiaryMapMassUpdate
audienceSubsidiaryMapPortlet
audienceSubsidiaryMapRestlet
audienceSubsidiaryMapSuitelet
audienceSubsidiaryMapUserEvent
audienceSubsidiaryMapWorkflow
AuthenticateDeviceInput
AuthenticateDeviceResult
AuthenticationField
automatedclearinghouse
balancetrxbysegments
billingaccount
billingclass
billingClassPriceCost
BillingMilestone
billingratecard
BillingRateCardPriceMultiForSearch
BillingRateCardVersion
billingrevenueevent
billingschedule
billingScheduleMilestone
billingScheduleRecurrence
billingScheduleRecurrencePattern
BillingScheduleType
billOfDistribution
billOfDistributionDistributionSource
BillVarianceStatus
bin
bintransfer
binworksheet
blanketpurchaseorder
blanketPurchaseOrderExpenseMachine
bom
bomAssembly
bomrevision
bomrevisioncomponent
bonus
bonustype
budgetcategory
budgetexchangerate
budgets
budgetsMachine
bulkownershiptransfer
bundleinstallationscript
BusinessEventHandler
BusinessEventHandlerFeedDetailType
BusinessEventHandlerFeedStatus
BusinessEventType
button
CalculateDiscountType
calendarevent
campaign
campaignevent
campaignEventResponse
campaignresponse
campaignResponseHistoryEntry
campaigntemplate
CardholderAuthBillAddress
cardholderauthentication
CardholderAuthenticationEvent
CardholderAuthenticationEventList
CardholderAuthenticationStatus
CardholderAuthShipAddress
CartSortOrder
cashrefund
cashRefundBillingAddress
cashRefundPartner
cashRefundSalesTeam
cashRefundShippingAddress
cashRefundTranPromotion
cashsale
cashSaleBillingAddress
cashSaleGiftCertRedemption
cashSaleItemShippingAddress
cashSalePartner
cashSaleSalesTeam
cashSaleShippingAddress
cashSaleTrackingNumberMap
cashSaleTranPromotion
category1099misc
CcBccRecipient
CenterType
ChallengeShopperInput
ChallengeShopperResult
ChallengeWindowSize
charge
Chargebillingmodetype
chargerule
ChargeRun
Chargestagetype
chargeType
chargeTypeTranslations
Chargeuse
check
CheckExpenseMachine
checkPayeeAddress
classification
clientscript
cmscontent
cmscontenttype
cmspage
commercecategory
CommissionPaymentType
CompanyAddressbook
CompanyAddressbookEntityAddress
CompanyBulkMerge
CompanyCampaigns
CompanyCompanyContact
competitor
CompetitorOpportunity
consolidatedexchangerate
ConsolidatedRateType
contact
ContactAddressbook
ContactAddressbookEntityAddress
ContactBulkMerge
contactcategory
ContactContactCampaigns
ContactContactTypeMap
contactrole
ContactSubscriptionMessageHistory
ContactSubscriptions
ContactSubsidiaryRelationship
controlTowerSourceType
costcategory
CostCategoryType
CostEstimateType
CostingMethodType
couponcode
CreditCardCharge
CreditCardChargeExpenseMachine
CreditCardRefund
CreditCardRefundExpenseMachine
Creditholdoverridetype
creditmemo
creditMemoBillingAddress
creditMemoItemShippingAddress
creditMemoPartner
creditMemoSalesTeam
creditMemoShipGroup
creditMemoShippingAddress
creditMemoTranPromotion
CrmTemplateType
currency
currencyrate
CurrencyRateType
CurrencySymbolPlacement
customer
customerAddressbook
customerAddressbookEntityAddress
customerBulkMerge
customerCampaigns
customercategory
customerCompanyContact
customerContactRole
customerCurrencyBalance
customerdeposit
customerEftAcct
CustomerGroupPricing
customerItemPricing
customermessage
CustomerPartner
customerpayment
customerpaymentauthorization
customerrefund
customerRefundPayeeAddress
customerSalesTeam
CustomerSegmentCustomer
customerstatus
customerSubscriptionMessageHistory
customerSubscriptions
customersubsidiaryrelationship
CustomField
CustomField2
customInstallmentPercent
customlist
customPluginTypesAction
customPluginTypesBundleInstallation
customPluginTypesMapReduce
customPluginTypesPortlet
customPluginTypesRestlet
customPluginTypesScheduled
customPluginTypesSuitelet
customPluginTypesUserEvent
custompurchase
customrecordtype
customsale
customsegment
CustomTransactionType
DayOfWeek
deletedrecord
department
departmentSubsidiaryMap
deploymentsAction
deploymentsBundleInstallation
deploymentsClient
deploymentsMapReduce
deploymentsMassUpdate
deploymentsPortlet
deploymentsRestlet
deploymentsScheduled
deploymentsScript
deploymentsSuitelet
deploymentsUserEvent
deposit
depositapplication
descriptionitem
descriptionItemSubsidiaryMap
descriptionItemTranslation
discountitem
discountItemSubsidiaryMap
discountItemTranslation
distributionCategory
distributionNetwork
distributionNetworkDistributionCategory
distributionnetworksubsidiary
downloaditem
downloadItemCorrelateditem
downloadItemItemAccountingBookDetail
downloadItemItemQuantityPricingDiscount
downloadItemItemQuantityPricingLevel
downloadItemPresentationItem
downloadItemPrice
downloadItemQuantity
downloadItemSiteCategory
downloadItemSubsidiaryMap
downloadItemTranslation
EffectivityBasedOnType
EmailPreferenceType
emailtemplate
employee
employeeAccruedTime
employeeAddressbook
employeeAddressbookEntityAddress
employeeBulkMerge
employeeCampaigns
employeechangerequest
employeechangerequesttype
employeeCompanyContribution
employeeDeduction
employeeEarning
employeeEmergencyContact
employeeEmpPerms
EmployeeExpenseReportCurrencies
employeeexpensesourcetype
EmployeeFilingStatus
employeeHCMPosition
employeeHrEducation
employeeListPresItemPresCategory
employeeListSiteCategoryTagSubstitution
employeeListSiteCategoryTranslationEmployeeList
employeeroles
employeerolesforsearch
employeestatus
employeeSubscriptionMessageHistory
employeeSubscriptions
EmployeeSubsidiaryRelationship
employeeTaxOptions
employeetype
entity
entityaccountmapping
EntityAddress
entityAddressbook
entityBulkMerge
entitygroup
entityGroupBulkMerge
entityGroupCampaigns
entityGroupMember
entityGroupType
entityListType
entityRate
EntityStage
EntityStatus
EntitySubsidiaryRelationship
estimate
estimateBillingAddress
estimateItemShippingAddress
estimatePartner
estimateSalesTeam
estimateShipGroup
estimateShippingAddress
estimateTranPromotion
EventDowim
EventFrequency
EventPriority
EventType
excludeLocationRegionItem
executionContext
expenseamortizationevent
expensecategory
ExpenseCategoryRate
ExpenseCategoryTranslation
expenseItemSubsidiaryMap
expenseItemTranslation
expenseMachine
expenseplan
expensereport
expensereportpolicy
fairvalueprice
FairValueRangePolicy
FaxTemplate
file
FileHits
financialinstitution
FirstRunTimeSelect
fixedamountprojectrevenuerule
folder
FolderType
Forecast
ForecastType
formatprofile
FrequencyType
FulfillmentChoice
FulfillmentExceptionType
fulfillmentrequest
FulfillmentRequestType
FXRATEUPDATEZONE
gatewayNotification
gatewayTokenFamily
generalAllocationSchedule
generalAllocationScheduleJournalCreatedByAllocation
GeneralDetailDestination
GeneralDetailSource
generalizedItem
GeneralScheduleDestination
GeneralScheduleSource
generaltoken
generalTokenPaymentOperationMap
genericCampaignEventResponse
genericCampaignItem
genericresource
GenericResourceSubsidiaryRelationship
giftcertificate
giftcertificateitem
GiftCertificateItemAuthorizationCodes
giftCertificateItemCorrelateditem
giftCertificateItemPresentationItem
giftCertificateItemPrice
giftCertificateItemQuantity
giftCertificateItemSiteCategory
giftCertificateItemSubsidiaryMap
giftCertificateItemTranslation
glnumberingsequence
globalaccountmapping
globalinventoryrelationship
goal
Hcmterminationcategory
importedemployeeexpense
inboundshipment
InboundShipmentItem
InboundShipmentLandedCost
IncoTerm
IncoTermType
intercompallocationschedule
IntercompanyAllocationScheduleAllocationDetail
IntercompanyAllocationScheduleAllocationDetailGeneralDetailDestination
IntercompanyAllocationScheduleAllocationDetailGeneralDetailSource
IntercompanyDestination
intercompanyjournalentry
IntercompanySource
intercompanytransferorder
intercompanyTransferOrderLinkedTrackingNumberMap
intercompanyTransferOrderShippingAddress
intercompanyTransferOrderTrackingNumberMap
inventoryadjustment
inventoryAssignment
InventoryBalance
inventorycostrevaluation
InventoryCostTemplate
InventoryCostTemplateCostDetail
inventorycount
inventorydetail
inventoryitem
inventoryItemCorrelateditem
inventoryItemItemAccountingBookDetail
inventoryItemItemQuantityPricingDiscount
inventoryItemItemQuantityPricingLevel
inventoryItemItemVendor
inventoryItemLocations
inventoryItemPresentationItem
inventoryItemPrice
inventoryItemQuantity
inventoryItemSiteCategory
inventoryItemSubsidiaryMap
inventoryItemTranslation
inventorynumber
inventorynumberbin
InventoryNumberLocation
inventorystatus
inventorystatuschange
inventorytransfer
invoice
invoiceBillingAddress
invoiceGiftCertRedemption
invoicegroup
InvoiceItemShippingAddress
invoiceLinkedTrackingNumberMap
invoicePartner
invoiceSalesTeam
invoiceShipGroup
invoiceShippingAddress
invoiceTrackingNumberMap
invoiceTranPromotion
InvtCommit
InvtItemPriceHistory
IPRestrictions
issue
issueproduct
issueproductversion
IssueVersionRelation
item
itemAccountingBookDetail
itemaccountmapping
itemBaseSubsidiaryMap
itembinnumber
itemBinQuantity
itemcollection
ItemCollectionCustomerSegmentMap
itemcollectionitemmap
ItemCollectionItemSimpleMap
itemCorrelatedItem
itemdemandplan
ItemDemandPlanDemandplandetail
ItemDemandSource
itemfulfillment
ItemFulfillmentPackage
ItemFulfillmentPackageFedex
ItemFulfillmentPackageUps
ItemFulfillmentPackageUsps
itemFulfillmentReturnAddress
itemFulfillmentShippingAddress
itemgroup
itemGroupMember
itemGroupSubsidiaryMap
itemGroupTranslation
itemlocationconfiguration
itemMember
ItemPeriodicLotSizeType
itemPresentationItem
itemPrice
itempricing
ItemPricingDiscount
itemprocessfamily
itemprocessgroup
itemQuantity
itemQuantityPricingDiscount
itemQuantityPricingLevel
itemreceipt
itemrevision
ItemSegmentIncludingSyntheticInclsynthitem
ItemSegmentItem
ItemSegmentType
itemSiteCategory
ItemSource
itemSubsidiaryMap
ItemSubtype
ItemSupplyLotSizingType
itemsupplyplan
ItemSupplyPlanOrder
ItemSupplyPlanPlanningmessage
ItemSupplyType
itemTranslation
itemType
ItemUnit
itemVendor
job
jobAddressbook
jobAddressbookEntityAddress
jobBulkMerge
jobCompanyContact
JobRequisitionPostingType
JobRequisitionStatus
jobResourceJobResourceMap
JobResourceRole
jobResources
jobstatus
jobtype
journalentry
kititem
kitItemCorrelateditem
kitItemItemAccountingBookDetail
kitItemItemQuantityPricingDiscount
kitItemItemQuantityPricingLevel
kitItemMember
kitItemPresentationItem
kitItemPrice
kitItemQuantity
kitItemSiteCategory
kitItemSubsidiaryMap
kitItemTranslation
knowledgeBaseSiteCategoryTranslation
laborbasedprojectrevenuerule
LagType
landedcost
LandedCostShipmentItemMap
lead
librariesAction
librariesAdvancedRevRec
librariesBundleInstallation
librariesClient
librariesConsolRateAdjustor
librariesCustomGlLines
librariesEmailCapture
librariesMassUpdate
librariesPaymentGateway
librariesPlugInType
librariesPlugInTypeImpl
librariesPortlet
librariesPromotions
librariesRestlet
librariesScheduled
librariesShippingPartners
librariesSuitelet
librariesTaxCalculation
librariesTestPlugin
librariesUserEvent
librariesWebApp
LinkedTrackingNumberMap
LocalizedTemplate
locAssignConfBackorderRulesItem
location
LocationMainAddress
LocationReturnAddress
locationSubsidiaryMap
LocationType
LoginAudit
lotnumberedassemblyitem
lotnumberedinventoryitem
MailTemplate
manufacturingComponent
manufacturingcosttemplate
ManufacturingCostTemplateCostDetail
manufacturingoperationtask
ManufacturingOperationTaskCostDetail
manufacturingOperationTaskPredecessor
manufacturingrouting
ManufacturingRoutingComponent
ManufacturingRoutingLocationMap
ManufacturingRoutingRoutingStep
manufacturingTransaction
mapreducescript
markupitem
markupItemSubsidiaryMap
markupItemTranslation
massupdatescript
MediaItemFolder
MediaType
memdoc
MemDocCustomRecurrence
memDocTransactionTemplate
MemDocTransactionTemplateAccountingLine
memDocTransactionTemplateLine
memDocTransactionTemplatePartner
memDocTransactionTemplateSalesTeam
memDocTransactionTemplateTranPromotion
merchandisehierarchylevel
merchandisehierarchynode
merchandisehierarchyversion
message
MessageFile
MessageType
methods
mfgplannedtime
MfgProjectAddressbook
MfgProjectAddressbookEntityAddress
MfgProjectBulkMerge
MfgProjectCompanyContact
MfgProjectJobResources
MfgProjectJobResourcesJobResourceJobResourceMap
mitPurpose
MonthsOfYear
msesubsidiary
NegativeNumberFormat
NextTransactionLineLink
nexus
noninventoryitem
nonInventoryItemCorrelateditem
nonInventoryItemItemAccountingBookDetail
nonInventoryItemItemQuantityPricingDiscount
nonInventoryItemItemQuantityPricingLevel
nonInventoryItemItemVendor
nonInventoryItemPresentationItem
nonInventoryItemPrice
nonInventoryItemQuantity
nonInventoryItemSiteCategory
nonInventoryItemSubsidiaryMap
nonInventoryItemTranslation
nonInventoryPurchaseItemItemAccountingBookDetail
nonInventoryPurchaseItemItemVendor
nonInventoryPurchaseItemSubsidiaryMap
nonInventoryPurchaseItemTranslation
nonInventoryResaleItemCorrelateditem
nonInventoryResaleItemItemAccountingBookDetail
nonInventoryResaleItemItemQuantityPricingDiscount
nonInventoryResaleItemItemQuantityPricingLevel
nonInventoryResaleItemItemVendor
nonInventoryResaleItemPresentationItem
nonInventoryResaleItemPrice
nonInventoryResaleItemQuantity
nonInventoryResaleItemSiteCategory
nonInventoryResaleItemSubsidiaryMap
nonInventoryResaleItemTranslation
nonInventorySaleItemCorrelateditem
nonInventorySaleItemItemAccountingBookDetail
nonInventorySaleItemItemQuantityPricingDiscount
nonInventorySaleItemItemQuantityPricingLevel
nonInventorySaleItemPresentationItem
nonInventorySaleItemPrice
nonInventorySaleItemQuantity
nonInventorySaleItemSiteCategory
nonInventorySaleItemSubsidiaryMap
nonInventorySaleItemTranslation
note
NoteDirectionType
notetype
NumberFormat
NumberingSequenceSubsidMap
OAuthToken
onlineFormTemplate
onlineLeadFormEvent
onlineLeadFormField
opportunity
opportunityBillingAddress
OpportunityCompetitor
opportunityPartner
opportunitySalesTeam
opportunityShippingAddress
orderFrequencyType
orderreservation
orderschedule
ordertype
originatinglead
otherchargeitem
otherChargeItemItemAccountingBookDetail
otherChargeItemItemQuantityPricingDiscount
otherChargeItemItemQuantityPricingLevel
otherChargeItemItemVendor
otherChargeItemPrice
otherChargeItemQuantity
otherChargeItemSubsidiaryMap
otherChargeItemTranslation
otherChargePurchaseItemItemAccountingBookDetail
otherChargePurchaseItemItemVendor
otherChargePurchaseItemSubsidiaryMap
otherChargePurchaseItemTranslation
otherChargeResaleItemItemAccountingBookDetail
otherChargeResaleItemItemQuantityPricingDiscount
otherChargeResaleItemItemQuantityPricingLevel
otherChargeResaleItemItemVendor
otherChargeResaleItemPrice
otherChargeResaleItemQuantity
otherChargeResaleItemSubsidiaryMap
otherChargeResaleItemTranslation
otherChargeSaleItemItemAccountingBookDetail
otherChargeSaleItemItemQuantityPricingDiscount
otherChargeSaleItemItemQuantityPricingLevel
otherChargeSaleItemPrice
otherChargeSaleItemQuantity
otherChargeSaleItemSubsidiaryMap
otherChargeSaleItemTranslation
othername
otherNameAddressbook
otherNameAddressbookEntityAddress
otherNameBulkMerge
otherNameCampaigns
othernamecategory
otherNameCompanyContact
otherNameSubscriptionMessageHistory
otherNameSubscriptions
OtherNameSubsidiaryRelationship
outboundRequest
overallQuantityPricingType
overheadType
parametersAction
parametersBundleInstallation
parametersClient
parametersMapReduce
parametersMassUpdate
parametersPortlet
parametersRestlet
parametersScheduled
parametersScript
parametersSuitelet
parametersUserEvent
partner
PartnerAddressbook
PartnerAddressbookEntityAddress
PartnerBulkMerge
PartnerCampaigns
partnercategory
partnerCategoryMap
PartnerCompanyContact
partnerContactRole
PartnerSubscriptionMessageHistory
PartnerSubscriptions
PartnerSubsidiaryRelationship
PartnerSystem
paycheck
paycheckjournal
payItemType
paymentcard
paymentCardBin
paymentCardBrand
paymentCardPaymentOperationMap
paymentcardtoken
paymentCardTokenPaymentOperationMap
paymentevent
paymentHandlingMode
paymentInitiator
paymentinstrument
paymentInstrumentListPaymentOperationMap
paymentInstrumentPaymentOperationMap
paymentInstrumentStateType
paymentInstrumentType
paymentitem
paymentItemSubsidiaryMap
paymentItemTranslation
paymentmethod
paymentMethodVisual
paymentOperation
paymentResultPreview
paymentStatus
paymentStatusReason
payrollbatch
payrollitem
payrollItemEmployeeTaxOptions
pctcompleteprojectrevenuerule
PdfTemplate
periodendjournal
permissionLevel
PermissionType
phonecall
PickActionInventoryDetail
pickstrategy
picktask
plannedorder
plannedRevenueType
plannedStandardCost
plannedStandardCostComponents
planningitemcategory
planningitemgroup
planningrulegroup
planningview
platformExtensionPluginLibrariesAdvancedRevRec
portlet
predictedRiskTrainEvalHistory
presentationItemType
PreviousTransactionLineLink
PreviousTransactionLink
pricebook
pricelevel
PriceModelType
priceplan
priceUsingType
pricing
pricinggroup
ProjectBudgetAmount
projectexpensetype
projecticchargerequest
ProjectSubsidiaryRelationship
projecttask
projectTaskAssignee
projecttaskassignment
projectTaskConstraintType
projectTaskPredecessor
projecttemplate
projectTemplateJobResource
ProjectTemplateSubsidiaryRelationship
ProjectTimeApprovalType
promocodediscounttype
promotioncode
promotionCodeCampaigns
promotionCodeCouponInstances
promotionCodeCurrency
promotionCodeItems
promotioncodelocationmap
promotionCodePartnerMap
promotionCodeWebsiteMap
prospect
publishedSavedSearch
publishedSavedSearchPresItemPresCategory
publishedSavedSearchSiteCategoryTagSubstitution
publishedSavedSearchSiteCategoryTranslationPublishedSavedSearch
purchasecontract
purchaseorder
purchaseOrderBillingAddress
purchaseOrderExpenseMachine
purchaseOrderShippingAddress
purchaseOrderTrackingNumberMap
purchaserequisition
purchaseRequisitionTrackingNumberMap
quantityPricingSchedule
quantityPricingScheduleLevelEdit
quantityPricingScheduleLevelSpreadsheet
Quota
reallocateitem
receiveinboundshipment
RecentRecord
redeemedAtTransaction
reforecastMethod
reportingSection
requestForQuoteItemItemPricing
requestForQuoteItemItemPricingDiscount
resourceallocation
resourceAllocationType
resourceGroup
resourceGroupMembers
restlet
returnauthorization
returnAuthorizationBillingAddress
returnAuthorizationPartner
returnAuthorizationSalesTeam
returnAuthorizationShippingAddress
returnAuthorizationTranPromotion
RevenueArrangment
revenuecommitment
revenueCommitmentBillingAddress
revenueCommitmentPartner
revenuecommitmentreversal
revenueCommitmentReversalBillingAddress
revenueCommitmentReversalPartner
revenueCommitmentReversalSalesTeam
revenueCommitmentReversalShippingAddress
revenueCommitmentReversalTrackingNumberMap
revenueCommitmentSalesTeam
revenueCommitmentShippingAddress
revenueCommitmentTrackingNumberMap
revenueContractSalesTeam
RevenueElement
revenueElementSourceType
RevenuePlan
revenuePlanSource
revenuePlanStatus
revenuePlanType
revRecAmountSourceType
revRecChangeImpactType
revRecDateSourceType
revRecEventPRevRule
revRecEventTranLine
revRecRecurrenceType
revrecschedule
revrectemplate
role
saleschannel
salesInvoiced
salesorder
salesOrderBillingAddress
salesOrdered
salesOrderGiftCertRedemption
salesOrderItemShippingAddress
salesOrderLinkedTrackingNumberMap
salesOrderPartner
salesOrderSalesTeam
salesOrderShipGroup
salesOrderShippingAddress
salesOrderTranPromotion
salesrole
salestaxitem
scheduledscript
scheduledscriptinstance
schedulingMethod
scriptButton
scriptdeployment
scriptEventType
scriptExecutionContextMap
scriptExecutionContextMapClient
scriptExecutionContextMapUserEvent
scriptFieldType
scriptLocalizationContextMap
scriptLocalizationContextMapClient
scriptMethods
scriptNoteType
scriptPortletType
scriptStatus
scriptType
scriptVersion
searchCampaign
searchCampaignItem
sentEmail
sentemailrecipient
serializedassemblyitem
serializedinventoryitem
serviceitem
serviceItemBillingRate
serviceItemCorrelateditem
serviceItemItemAccountingBookDetail
serviceItemItemQuantityPricingDiscount
serviceItemItemQuantityPricingLevel
serviceItemItemVendor
serviceItemPresentationItem
serviceItemPrice
serviceItemQuantity
serviceItemSiteCategory
serviceItemSubsidiaryMap
serviceItemTaskTemplate
serviceItemTranslation
servicePurchaseItemItemAccountingBookDetail
servicePurchaseItemItemVendor
servicePurchaseItemSubsidiaryMap
servicePurchaseItemTranslation
serviceResaleItemBillingRate
serviceResaleItemCorrelateditem
serviceResaleItemItemAccountingBookDetail
serviceResaleItemItemQuantityPricingDiscount
serviceResaleItemItemQuantityPricingLevel
serviceResaleItemItemVendor
serviceResaleItemPresentationItem
serviceResaleItemPrice
serviceResaleItemQuantity
serviceResaleItemSiteCategory
serviceResaleItemSubsidiaryMap
serviceResaleItemTaskTemplate
serviceResaleItemTranslation
serviceSaleItemCorrelateditem
serviceSaleItemItemAccountingBookDetail
serviceSaleItemItemQuantityPricingDiscount
serviceSaleItemItemQuantityPricingLevel
serviceSaleItemPresentationItem
serviceSaleItemPrice
serviceSaleItemQuantity
serviceSaleItemSiteCategory
serviceSaleItemSubsidiaryMap
serviceSaleItemTaskTemplate
serviceSaleItemTranslation
ShipGroup
shipitem
ShipItemFreeShippingItem
ShipItemHandlingRate
ShipItemShippingRate
ShipItemTranslation
ShipmentPackage
ShipperPackageTypeCode
shippingMethodRuleRelation
ShippingPackage
shoppingcart
ShoppingCartLine
siteAudience
siteAudienceCustomer
siteAudienceDepartment
siteAudienceEmployee
siteAudienceGroup
siteAudiencePartner
siteAudienceRole
siteAudienceSubsidiary
siteAudienceVendor
sitecategory
siteCategoryPresItemPresCategory
siteCategoryTagSubstitution
siteCategoryTranslation
siteCategoryType
sitetheme
softDescriptor
soldOnTransaction
solution
solutionSolutionMap
solutiontopicmap
specialAccountType
standardcostdefaulttype
standardCostVersion
standardCostVersionLocationMap
statisticaljournalentry
statisticalScheduleDetail
stockBehaviorType
storepickupfulfillment
storeTab
storeTabPresItem
storeTabSiteCategoryTranslationStoreTab
storeTabTagSubstitution
storeTabType
sublist
subscription
subscriptionchangeorder
subscriptionChangeOrderNewLine
subscriptionline
subscriptionLineStatus
subscriptionMessageType
subscriptionplan
subscriptionPlanSubsidiaryMap
subscriptionterm
subscriptiontermunit
subsidiary
SubsidiaryMainAddress
SubsidiaryReturnAddress
subsidiarysettings
SubsidiaryShippingAddress
subsidiaryTaxRegistration
SUBSIDIARYTRANSLATION
subtotalitem
subtotalItemSubsidiaryMap
subtotalItemTranslation
suitelet
SuiteScriptDetail
supplychainsnapshot
supplyChainSnapshotDetails
supplychainsnapshotsimulation
supplychangeorder
supplyplandefinition
SupplyReplenishmentType
supportcase
supportCaseEscalateHist
supportCaseEscalateToMap
supportCaseMediaItemMap
supportCaseSolutionMap
SystemEmailTemplate
SystemNote
SystemNote2
systemNoteContextType
SystemNoteField
tag
task
TaskCompanyMap
TaskContactMap
TaskEventFile
taxacct
taxdetail
taxgroup
taxItemTaxGroup
taxOverrideMethod
taxperiod
taxtype
term
Terminationregretted
testCell
ThreeDSECommerceIndicator
ThreeDSTranStatus
ThreeDSTranStatusReason
ThreeDSVersion
timebill
timeentry
timeLineApprovalStatus
TimelineType
timeOffAccrualFrequency
timeOffAccrualType
timeoffrequest
timeOffRequestDetailsMachine
timesheet
TimeZone
topic
topicPublish
topicSolutionMap
TrackingNumber
TrackingNumberMap
tranPromotion
transaction
TransactionAccountingLine
TransactionAccountingLineCostComponent
transactionAddressbook
transactionAddressMapping
transactionAddressMappingAddress
transactionBilling
transactionBillingAddress
transactionBillingAddressbook
transactionBillingAddressbookEntityAddress
transactionCompetitor
transactionLine
transactionLineAddressMapping
transactionLineAddressMappingLineAddress
TransactionNumberingAuditLog
transactionPartner
transactionPayeeAddressbook
transactionPayeeAddressbookEntityAddress
transactionReturnAddressbook
transactionReturnAddressbookEntityAddress
transactionSalesTeam
TransactionShipment
transactionShippingAddress
transactionShippingAddressbook
transactionShippingAddressbookEntityAddress
transactionStatus
transferorder
transferOrderLinkedTrackingNumberMap
transferOrderShippingAddress
transferOrderTrackingNumberMap
UnbilledReceivableGrouping
undeliveredEmail
unitstype
unitsTypeUom
unlockedtimeperiod
upsellItem
usage
UserAuthorizationConsent
usereventscript
UserOAuthToken
usrsavedsearch
usrsavedsearchexec
validatePostbackStatus
vendor
vendorAchAcct
vendorAddressbook
vendorAddressbookEntityAddress
vendorbill
vendorBillBillingAddress
vendorBillExpenseMachine
VendorBillInstallment
vendorBulkMerge
vendorCampaigns
vendorcategory
vendorCompanyContact
vendorcredit
vendorCreditBillingAddress
vendorCreditExpenseMachine
vendorCurrencyBalance
vendorpayment
vendorPaymentPayeeAddress
vendorprepayment
vendorprepaymentapplication
vendorRate
vendorRequestForQuoteItemItemPricing
vendorRequestForQuoteItemItemPricingDiscount
vendorreturnauthorization
vendorReturnAuthorizationBillingAddress
vendorReturnAuthorizationExpenseMachine
vendorRolesForSearch
vendorSubscriptionMessageHistory
vendorSubscriptions
vendorsubsidiaryrelationship
verificationMatchCode
vsoeDeferralType
vsoeDiscountType
vsoeSopGroupType
wave
wbs
WbsAmount
WbsLine
website
webSiteFieldsetRecordType
winlossreason
workCalendar
workCalendarHoliday
workflowactionscript
workorder
workorderclose
workordercompletion
workorderissue
workOrderPartner
workOrderSalesTeam
workplace
WorkplaceMainAddress
zone
NetSuite Reader properties
Property | Type | Default value | Notes |
---|---|---|---|
Account ID | String | The NetSuite account ID. | |
Auth mode | Select List (Enum):
| Basic or token authentication. | |
Client ID | String | Client ID of the private app registered in the Active Directory of the Microsoft platform. | |
Client secret | Password | Client secret of the private app registered in the Active Directory of the Microsoft platform. | |
Connection pool size | Integer | 20 | Specifies the maximum number of active connections. |
Exclude tables | String | A list of tables excluded from read operations. Typically used to create a list of exceptions when the Tables property includes wildcards. Misconfiguration of the Tables and Exclude Tables properties can cause "Invalid table names" errors. | |
Incremental load marker | String | The incremental load marker is a unique incremental column in each object used for incremental load. When no marker is specified, tables are resynced at each polling interval. Specify the name of the column that contains the start position value. This column must meet the following criteria:
| |
Migrate schema | Boolean | False | Only available in Initial Load or Automated mode. Set to |
Mode | Select list (Enum):
| Automated | Automated mode applies incremental updates to objects that support incremental load and performs full resyncs for objects that do not support incremental load. |
OAuth access token | Password | Use the value generated when creating the token. Required for OAuth token authentication. | |
OAuth access token secret | Password | Use the value generated when creating the token. Required for OAuth token authentication. | |
OAuth client ID | String | Use the value generated when creating the token. Required for OAuth token authentication. | |
OAuth client secret | Password | Use the value generated when creating the token. Required for OAuth token authentication. | |
Polling interval | Integer | 5m | Specifies an interval as an integer followed by a unit. Supported units are days ( |
Schema | Select list (Enum):
| Specifies the API used to connect to NetSuite.
| |
Start Position | String | %=-1 | Value of the incremental load marker that defines the initial reading position. |
Tables | String | A semicolon-delimited (;) list of objects to read from the source. Supports the | |
Thread pool count | Integer | 10 | The number of parallel running threads. The default value of zero specifies single-threaded operation. When the value of the thread pool counter is higher than the connection pool size, large data ingestion operations can cause the app to halt. Since best performance is achieved when using one thread for each table being synced, increasing the size of the connection pool to match the number of threads in use is a performance best practice. |
Username | String | Used for basic authentication. | |
Password | Password | Used for basic authentication. |