--- title: Web service import sets security requirements description: Web Service Import Sets use the same security mechanisms as SOAP Web Services. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/integrate-applications/system-import-sets/c\_SecurityRequirements.html release: australia product: System Import Sets classification: system-import-sets topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 2 breadcrumb: [Web service import sets, Import sets, Imports, Workflow Data Fabric] --- # Web service import sets security requirements Web Service Import Sets use the same security mechanisms as SOAP Web Services. - Basic authentication requires a Web Service user provide a valid user name and password. - Contextual security requires a Web Service user meet the access control rule of the queried table. If your instance uses high security settings, the Web Service user may also need the soap role. ## Web service import sets related links When displaying a mapped web service table, you have the following related links. - Import Sets — The import sets related to this web service import set. - Transform Maps — A list of transform maps related to this web service. - Transform History — The transformation history. - Edit Web Service — Edit the web service. The following image shows a record that was inserted into the web service import set Notification. The target record is the resulting creation or modification to the Incident table record as a result of the transform. \[Omitted image "SoapNotification.jpg"\] Alt text: ## Web service import sets example This example demonstrates the WSDL, SOAP envelope and response, Perl invocation, and result of a SOAP web service import. ## Sample WSDL ``` ``` ## Sample SOAP Envelope ``` Host 198.10.10.210 is downHGAF76251HGF1 ``` ## Sample SOAP Response ``` b54aafbfc0a8006f0058db95daa5b88dincident
numberINC10008ignoredNo field values changed
``` ## Example Invocation using Perl The following example script uses the Notification web service to create an Incident as the itil user. It uses the Perl language and the SOAP::Lite package. ``` #!/usr/bin/perl -w #use SOAP::Lite ( +trace => all, maptype => {} );use SOAP::Lite; sub SOAP::Transport::HTTP::Client::get_basic_credentials{return'itil'=>'itil';// set basic auth credentials for the itil user } my$soap= SOAP::Lite->proxy('http://localhost:8080/glide/imp_notification.do?SOAP'); my$method= SOAP::Data->name('insert')->;attr({xmlns =>'http://www.service-now.com/'}); # insert into the web servicemy@params=( SOAP::Data->name(message =>'problem detected for database DB12DG'));push(@params, SOAP::Data->name(source =>'DB12DG'));push(@params, SOAP::Data->name(uuid =>'HGAF76251HGF2')); my$result=$soap->call($method=>@params); print_fault($result);//print any SOAP faults print_result($result);//print any results sub print_result {my($result)=@_;if($result->body&&$result->body->{'insertResponse'}){my%keyHash=%{$result->body->{'insertResponse'}};foreachmy$k(keys%keyHash){print"name=$k value=$keyHash{$k}\n";}}} sub print_fault {my($result)=@_;if($result->fault){print"faultcode=".$result->fault->{'faultcode'}."\n";print"faultstring=".$result->fault->{'faultstring'}."\n";print"detail=".$result->fault->{'detail'}."\n";}} ``` The following is the result printed by the Perl script on the console. ``` name=display_value value=INC10011 name=status value=inserted name=table value=incident name=display_name value=number name=sys_id value=cd45649c0a0a0b2b00e6f27649d6bd2c ``` The following image shows the resultant row created for the import set table Notification \(imp\_notification\). \[Omitted image "WsIsetPerl.png"\] Alt text: **Parent Topic:**[Web service import sets](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/integrate-applications/system-import-sets/c_WebServiceImportSets.md)