xml-requests.js 5.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. 'use strict';
  2. const createPartyRegistration1Xml = `<oadr2b:oadrPayload xmlns:oadr2b="http://openadr.org/oadr-2.0b/2012/07" xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:emix="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:power="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:scale="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:strm="urn:ietf:params:xml:ns:icalendar-2.0:stream">
  3. <oadr2b:oadrSignedObject>
  4. <oadr2b:oadrCreatePartyRegistration ei:schemaVersion="2.0b">
  5. <pyld:requestID>4323</pyld:requestID>
  6. <ei:venID>3f59d85fbdf3997dbeb1</ei:venID>
  7. <oadr2b:oadrProfileName>2.0b</oadr2b:oadrProfileName>
  8. <oadr2b:oadrTransportName>simpleHttp</oadr2b:oadrTransportName>
  9. <oadr2b:oadrReportOnly>false</oadr2b:oadrReportOnly>
  10. <oadr2b:oadrXmlSignature>false</oadr2b:oadrXmlSignature>
  11. <oadr2b:oadrVenName>OadrVen2b</oadr2b:oadrVenName>
  12. <oadr2b:oadrHttpPullModel>true</oadr2b:oadrHttpPullModel>
  13. </oadr2b:oadrCreatePartyRegistration>
  14. </oadr2b:oadrSignedObject>
  15. </oadr2b:oadrPayload>`;
  16. const createdPartyRegistration1Xml = `<ns2:oadrPayload xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://openadr.org/oadr-2.0b/2012/07" xmlns:ns3="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:ns4="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:ns5="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:ns6="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:ns7="urn:ietf:params:xml:ns:icalendar-2.0:stream" xmlns:ns8="http://www.w3.org/2005/Atom" xmlns:ns9="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:ns10="http://www.opengis.net/gml/3.2" xmlns:ns11="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:ns12="http://www.w3.org/2009/xmldsig11#" xmlns:ns13="http://openadr.org/oadr-2.0b/2012/07/xmldsig-properties" xmlns:ns14="urn:un:unece:uncefact:codelist:standard:5:ISO42173A:2010-04-07">
  17. <ns2:oadrSignedObject>
  18. <ns2:oadrCreatedPartyRegistration ns3:schemaVersion="2.0b">
  19. <ns3:eiResponse>
  20. <ns3:responseCode>200</ns3:responseCode>
  21. <ns3:responseDescription>OK</ns3:responseDescription>
  22. <ns4:requestID>4323</ns4:requestID>
  23. </ns3:eiResponse>
  24. <ns3:registrationID>3bd3c02dc6965c8b9240</ns3:registrationID>
  25. <ns3:venID>3f59d85fbdf3997dbeb1</ns3:venID>
  26. <ns3:vtnID>VTN_ID1</ns3:vtnID>
  27. <ns2:oadrProfiles>
  28. <ns2:oadrProfile>
  29. <ns2:oadrProfileName>2.0b</ns2:oadrProfileName>
  30. <ns2:oadrTransports>
  31. <ns2:oadrTransport>
  32. <ns2:oadrTransportName>simpleHttp</ns2:oadrTransportName>
  33. </ns2:oadrTransport>
  34. </ns2:oadrTransports>
  35. </ns2:oadrProfile>
  36. </ns2:oadrProfiles>
  37. <ns2:oadrRequestedOadrPollFreq>
  38. <ns5:duration>PT10S</ns5:duration>
  39. </ns2:oadrRequestedOadrPollFreq>
  40. </ns2:oadrCreatedPartyRegistration>
  41. </ns2:oadrSignedObject>
  42. </ns2:oadrPayload>`;
  43. const malformedXml = `<oadr2b:oadrPayload xmlns:oadr2b="http://openadr.org/oadr-2.0b/2012/07" xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:emix="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:power="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:scale="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:strm="urn:ietf:params:xml:ns:icalendar-2.0:stream">
  44. <oadr2b:oadrSignedObject>
  45. <oadr2b:oadrCreatePartyRegistration ei:schemaVersion="2.0b">`;
  46. const missingOadrXmlSignatureXml = `<oadr2b:oadrPayload xmlns:oadr2b="http://openadr.org/oadr-2.0b/2012/07" xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:emix="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:power="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:scale="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:strm="urn:ietf:params:xml:ns:icalendar-2.0:stream">
  47. <oadr2b:oadrSignedObject>
  48. <oadr2b:oadrCreatePartyRegistration ei:schemaVersion="2.0b">
  49. <pyld:requestID>4323</pyld:requestID>
  50. <ei:venID>3f59d85fbdf3997dbeb1</ei:venID>
  51. <oadr2b:oadrProfileName>2.0b</oadr2b:oadrProfileName>
  52. <oadr2b:oadrTransportName>simpleHttp</oadr2b:oadrTransportName>
  53. <oadr2b:oadrReportOnly>false</oadr2b:oadrReportOnly>
  54. <oadr2b:oadrVenName>OadrVen2b</oadr2b:oadrVenName>
  55. <oadr2b:oadrHttpPullModel>true</oadr2b:oadrHttpPullModel>
  56. </oadr2b:oadrCreatePartyRegistration>
  57. </oadr2b:oadrSignedObject>
  58. </oadr2b:oadrPayload>`;
  59. const illegalBooleanValueXml = `<oadr2b:oadrPayload xmlns:oadr2b="http://openadr.org/oadr-2.0b/2012/07" xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:emix="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:power="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:scale="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:strm="urn:ietf:params:xml:ns:icalendar-2.0:stream">
  60. <oadr2b:oadrSignedObject>
  61. <oadr2b:oadrCreatePartyRegistration ei:schemaVersion="2.0b">
  62. <pyld:requestID>4323</pyld:requestID>
  63. <ei:venID>3f59d85fbdf3997dbeb1</ei:venID>
  64. <oadr2b:oadrProfileName>2.0b</oadr2b:oadrProfileName>
  65. <oadr2b:oadrTransportName>simpleHttp</oadr2b:oadrTransportName>
  66. <oadr2b:oadrReportOnly>false</oadr2b:oadrReportOnly>
  67. <oadr2b:oadrXmlSignature>notvalid</oadr2b:oadrXmlSignature>
  68. <oadr2b:oadrVenName>OadrVen2b</oadr2b:oadrVenName>
  69. <oadr2b:oadrHttpPullModel>true</oadr2b:oadrHttpPullModel>
  70. </oadr2b:oadrCreatePartyRegistration>
  71. </oadr2b:oadrSignedObject>
  72. </oadr2b:oadrPayload>`;
  73. module.exports = {
  74. createPartyRegistration1Xml,
  75. createdPartyRegistration1Xml,
  76. malformedXml,
  77. missingOadrXmlSignatureXml,
  78. illegalBooleanValueXml
  79. };