xml-requests.js 6.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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 queryRegistration1Xml = `<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">
  17. <oadr2b:oadrSignedObject>
  18. <oadr2b:oadrQueryRegistration ei:schemaVersion="2.0b">
  19. <pyld:requestID>4323</pyld:requestID>
  20. </oadr2b:oadrQueryRegistration>
  21. </oadr2b:oadrSignedObject>
  22. </oadr2b:oadrPayload>`;
  23. 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">
  24. <ns2:oadrSignedObject>
  25. <ns2:oadrCreatedPartyRegistration ns3:schemaVersion="2.0b">
  26. <ns3:eiResponse>
  27. <ns3:responseCode>200</ns3:responseCode>
  28. <ns3:responseDescription>OK</ns3:responseDescription>
  29. <ns4:requestID>4323</ns4:requestID>
  30. </ns3:eiResponse>
  31. <ns3:registrationID>3bd3c02dc6965c8b9240</ns3:registrationID>
  32. <ns3:venID>3f59d85fbdf3997dbeb1</ns3:venID>
  33. <ns3:vtnID>VTN_ID1</ns3:vtnID>
  34. <ns2:oadrProfiles>
  35. <ns2:oadrProfile>
  36. <ns2:oadrProfileName>2.0b</ns2:oadrProfileName>
  37. <ns2:oadrTransports>
  38. <ns2:oadrTransport>
  39. <ns2:oadrTransportName>simpleHttp</ns2:oadrTransportName>
  40. </ns2:oadrTransport>
  41. </ns2:oadrTransports>
  42. </ns2:oadrProfile>
  43. </ns2:oadrProfiles>
  44. <ns2:oadrRequestedOadrPollFreq>
  45. <ns5:duration>PT10S</ns5:duration>
  46. </ns2:oadrRequestedOadrPollFreq>
  47. </ns2:oadrCreatedPartyRegistration>
  48. </ns2:oadrSignedObject>
  49. </ns2:oadrPayload>`;
  50. 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">
  51. <oadr2b:oadrSignedObject>
  52. <oadr2b:oadrCreatePartyRegistration ei:schemaVersion="2.0b">`;
  53. 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">
  54. <oadr2b:oadrSignedObject>
  55. <oadr2b:oadrCreatePartyRegistration ei:schemaVersion="2.0b">
  56. <pyld:requestID>4323</pyld:requestID>
  57. <ei:venID>3f59d85fbdf3997dbeb1</ei:venID>
  58. <oadr2b:oadrProfileName>2.0b</oadr2b:oadrProfileName>
  59. <oadr2b:oadrTransportName>simpleHttp</oadr2b:oadrTransportName>
  60. <oadr2b:oadrReportOnly>false</oadr2b:oadrReportOnly>
  61. <oadr2b:oadrVenName>OadrVen2b</oadr2b:oadrVenName>
  62. <oadr2b:oadrHttpPullModel>true</oadr2b:oadrHttpPullModel>
  63. </oadr2b:oadrCreatePartyRegistration>
  64. </oadr2b:oadrSignedObject>
  65. </oadr2b:oadrPayload>`;
  66. 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">
  67. <oadr2b:oadrSignedObject>
  68. <oadr2b:oadrCreatePartyRegistration ei:schemaVersion="2.0b">
  69. <pyld:requestID>4323</pyld:requestID>
  70. <ei:venID>3f59d85fbdf3997dbeb1</ei:venID>
  71. <oadr2b:oadrProfileName>2.0b</oadr2b:oadrProfileName>
  72. <oadr2b:oadrTransportName>simpleHttp</oadr2b:oadrTransportName>
  73. <oadr2b:oadrReportOnly>false</oadr2b:oadrReportOnly>
  74. <oadr2b:oadrXmlSignature>notvalid</oadr2b:oadrXmlSignature>
  75. <oadr2b:oadrVenName>OadrVen2b</oadr2b:oadrVenName>
  76. <oadr2b:oadrHttpPullModel>true</oadr2b:oadrHttpPullModel>
  77. </oadr2b:oadrCreatePartyRegistration>
  78. </oadr2b:oadrSignedObject>
  79. </oadr2b:oadrPayload>`;
  80. module.exports = {
  81. createPartyRegistration1Xml,
  82. createdPartyRegistration1Xml,
  83. malformedXml,
  84. missingOadrXmlSignatureXml,
  85. illegalBooleanValueXml,
  86. queryRegistration1Xml
  87. };