http://www.perlmonks.org?node_id=697286

PUT /cgi-bin/api.pl?mode=MultiSpeak3 HTTP/1.1 User-Agent: curl/7.21.7 (x86_64-unknown-linux-gnu) libcurl/7.21.7 Open +SSL/1.0.0d zlib/1.2.5 libssh2/1.2.7 Host: localhost Accept: */* Content-Length: 6581 Expect: 100-continue <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://ww +w.w3.org/2003/05/soap-envelope"> <soap12:Header> <MultiSpeakMsgHeader Version="string" UserID="string" Pwd="string" + AppName="string" AppVersion="string" Company="string" CSUnits="feet +or meters or USSurveyFeet or other" CoordinateSystem="string" Datum=" +string" SessionID="string" PreviousSessionID="string" ObjectsRemainin +g="integer" LastSent="string" RegistrationID="string" xmlns="http://w +ww.multispeak.org/Version_3.0" /> </soap12:Header> <soap12:Body> <MeterAddNotification xmlns="http://www.multispeak.org/Version_3.0 +"> <addedMeters> <meter> <meterNo>string</meterNo> <serialNumber>string</serialNumber> <meterType>string</meterType> <manufacturer>string</manufacturer> <sealNumberList> <sealNumber>string</sealNumber> <sealNumber>string</sealNumber> </sealNumberList> <AMRType>string</AMRType> <AMRDeviceType>string</AMRDeviceType> <AMRVendor>string</AMRVendor> <nameplate> <kh>float</kh> <kr>float</kr> <frequency>DC or AC 25Hz or AC 50Hz or AC 50-60Hz or AC 60 +Hz</frequency> <numberOfElements>numberOfElements 1 or numberOfElements 1 +.5 or numberOfElements 2 or numberOfElements 2.5 or numberOfElements +3 or numberOfElements 6</numberOfElements> <baseType>Base Type 1 or S-base or A-Base or B-Base or K-B +ase or P-Base or IECBottomConnected or switchboard or rackmount</base +Type> <accuracyClass>string</accuracyClass> <elementsVoltage>ElementVoltage 69.3 or ElementVoltage 72 +or ElementVoltage 120 or ElementVoltage 208 or ElementVoltage 240 or +ElementVoltage 277 or ElementVoltage 347 or ElementVoltage 480 or Ele +mentVoltage 600 or ElementVoltge120-277 or ElementVoltage120-240</ele +mentsVoltage> <supplyVoltage>SupplyVoltage 69.3 or SupplyVoltage 72 or S +upplyVoltage 120 or SupplyVoltage 208 or SupplyVoltage 240 or SupplyV +oltage 277 or SupplyVoltage 347 or SupplyVoltage 480 or SupplyVoltage + 600 or SupplyVoltage120 through 277 or SupplyVoltage120 through 480 +or SupplyVoltage48 DC or SupplyVoltage125 DC or SupplyVoltage250 DC</ +supplyVoltage> <maxAmperage>float</maxAmperage> <testAmperage>float</testAmperage> <regRatio>float</regRatio> <phases>long</phases> <wires>long</wires> <dials>long</dials> <form>string</form> <multiplier>long</multiplier> <demandMult>float</demandMult> <transponderID>string</transponderID> </nameplate> <utilityInfo> <owner>string</owner> <district>string</district> <servLoc>string</servLoc> <accountNumber>string</accountNumber> <custID>string</custID> <substationCode>string</substationCode> <substationName>string</substationName> <feeder>string</feeder> <bus>string</bus> <phaseCd>A or B or C or AB or AC or BC or ABC or Unknown</ +phaseCd> <eaLoc xsi:nil="true" /> <transformerBankID>string</transformerBankID> <meterBaseID>string</meterBaseID> <mapLocation xsi:nil="true" /> </utilityInfo> <moduleList> <module xsi:nil="true" /> <module xsi:nil="true" /> </moduleList> </meter> <meter> <meterNo>string</meterNo> <serialNumber>string</serialNumber> <meterType>string</meterType> <manufacturer>string</manufacturer> <sealNumberList> <sealNumber>string</sealNumber> <sealNumber>string</sealNumber> </sealNumberList> <AMRType>string</AMRType> <AMRDeviceType>string</AMRDeviceType> <AMRVendor>string</AMRVendor> <nameplate> <kh>float</kh> <kr>float</kr> <frequency>DC or AC 25Hz or AC 50Hz or AC 50-60Hz or AC 60 +Hz</frequency> <numberOfElements>numberOfElements 1 or numberOfElements 1 +.5 or numberOfElements 2 or numberOfElements 2.5 or numberOfElements +3 or numberOfElements 6</numberOfElements> <baseType>Base Type 1 or S-base or A-Base or B-Base or K-B +ase or P-Base or IECBottomConnected or switchboard or rackmount</base +Type> <accuracyClass>string</accuracyClass> <elementsVoltage>ElementVoltage 69.3 or ElementVoltage 72 +or ElementVoltage 120 or ElementVoltage 208 or ElementVoltage 240 or +ElementVoltage 277 or ElementVoltage 347 or ElementVoltage 480 or Ele +mentVoltage 600 or ElementVoltge120-277 or ElementVoltage120-240</ele +mentsVoltage> <supplyVoltage>SupplyVoltage 69.3 or SupplyVoltage 72 or S +upplyVoltage 120 or SupplyVoltage 208 or SupplyVoltage 240 or SupplyV +oltage 277 or SupplyVoltage 347 or SupplyVoltage 480 or SupplyVoltage + 600 or SupplyVoltage120 through 277 or SupplyVoltage120 through 480 +or SupplyVoltage48 DC or SupplyVoltage125 DC or SupplyVoltage250 DC</ +supplyVoltage> <maxAmperage>float</maxAmperage> <testAmperage>float</testAmperage> <regRatio>float</regRatio> <phases>long</phases> <wires>long</wires> <dials>long</dials> <form>string</form> <multiplier>long</multiplier> <demandMult>float</demandMult> <transponderID>string</transponderID> </nameplate> <utilityInfo> <owner>string</owner> <district>string</district> <servLoc>string</servLoc> <accountNumber>string</accountNumber> <custID>string</custID> <substationCode>string</substationCode> <substationName>string</substationName> <feeder>string</feeder> <bus>string</bus> <phaseCd>A or B or C or AB or AC or BC or ABC or Unknown</ +phaseCd> <eaLoc xsi:nil="true" /> <transformerBankID>string</transformerBankID> <meterBaseID>string</meterBaseID> <mapLocation xsi:nil="true" /> </utilityInfo> <moduleList> <module xsi:nil="true" /> <module xsi:nil="true" /> </moduleList> </meter> </addedMeters> </MeterAddNotification> </soap12:Body> </soap12:Envelope>