1<script language=javascript runat=server>
2Platform.Load("core", "1");
3var buName="testbu";
4var payload="";
5var endpoint="https://YOUR_SUBDOMAIN.soap.marketingcloudapis.com/Service.asmx";
6var username = "XXXXX";
7var password = "XXXXX";
8var parentId = 123456
9payload += '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">';
10payload += ' <soap:Header>';
11payload += ' <wsa:Action>CreateRequest</wsa:Action>';
12payload += ' <wsa:MessageID>MessageID</wsa:MessageID>';
13payload += ' <wsa:ReplyTo>';
14payload += ' <wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>';
15payload += ' </wsa:ReplyTo>';
16payload += ' <wsa:To>https://YOUR_SUBDOMAIN.soap.marketingcloudapis.com/Service.asmx</wsa:To>';
17payload += ' <wsse:Security soap:mustUnderstand="1">';
18payload += ' <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="SecurityToken-db1066a9-acf1-4f1b-a455-12e721913742">';
19payload += ' <wsse:Username>' + username + '</wsse:Username>';
20payload += ' <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">' + password + '</wsse:Password>';
21payload += ' </wsse:UsernameToken>';
22payload += ' </wsse:Security>';
23payload += ' </soap:Header>';
24payload += ' <soap:Body>';
25payload += ' <CreateRequest xmlns="http://exacttarget.com/wsdl/partnerAPI">';
26payload += ' <Options/>';
27payload += ' <Objects xsi:type="BusinessUnit" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">';
28payload += ' <AccountType>BUSINESS_UNIT</AccountType>';
29payload += ' <CustomerKey>' + buName + '</CustomerKey>';
30payload += ' <Name>' + buName + '</Name>';
31payload += ' <ParentID>' + parentId + '</ParentID>';
32payload += ' <Address>123 Main St.</Address>';
33payload += ' <City>Indianapolis</City>';
34payload += ' <State>IN</State>';
35payload += ' <Zip>46202</Zip>';
36payload += ' <FromName>Test BU</FromName>';
37payload += ' <Email>help@example.com</Email>';
38payload += ' </Objects>';
39payload += ' </CreateRequest>';
40payload += ' </soap:Body>';
41payload += '</soap:Envelope>';
42
43var result = HTTP.Post(endpoint,"text/xml",payload,null,null);
44if (result.StatusCode != 200){
45 //Bad response
46 Write("Error:\n" + Stringify(result.Response));
47}
48//else
49{
50 //Good response
51 Write("Business Unit Successfully Created");
52}
53</script>