docs: function encodeGetCurrentBets(doc, result) {
      // betResults
      if (!result.bets) {
          // bets
          doc.startElement('bets').writeAttribute('xsi:null', '1');
          doc.endElement();
          // totalRecordCount
          doc.startElement('totalRecordCount').writeAttribute('xsi:type', 'xsd:integer');
          doc.text('0');
          doc.endElement();
      } else {
          // bets
          doc.startElement('bets').writeAttribute('xsi:type', 'n2:ArrayOfCurrentBet ');
          for ( var i = 0; i < result.bets.length; ++i) {
              var item = result.bets[i];
              doc.startElement('n2:CurrentBet').writeAttribute('xsi:type', 'n2:CurrentBet');
              // asianLineId
              doc.startElement('asianLineId').writeAttribute('xsi:type', 'xsd:integer');
              doc.text(item.asianLineId + '');
              doc.endElement();
              // avgPrice
              doc.startElement('avgPrice').writeAttribute('xsi:type', 'xsd:double');
              doc.text(item.avgPrice + '');
              doc.endElement();
              // betId
              doc.startElement('betId').writeAttribute('xsi:type', 'xsd:long');
              doc.text(item.betId + '');
              doc.endElement();
              // betStatus
              doc.startElement('betStatus').writeAttribute('xsi:type', 'n2:BetStatusEnum');
              doc.text(item.betStatus + '');
              doc.endElement();
              // betType
              doc.startElement('betType').writeAttribute('xsi:type', 'n2:BetTypeEnum');
              doc.text(item.betType + '');
              doc.endElement();
              // betCategoryType
              doc.startElement('betCategoryType').writeAttribute('xsi:type', 'n2:BetCategoryTypeEnum');
              doc.text(item.betCategoryType + '');
              doc.endElement();
              // betPersistenceType
              doc.startElement('betPersistenceType').writeAttribute('xsi:type', 'n2:BetPersistanceTypeEnum');
              doc.text(item.betPersistenceType + '');
              doc.endElement();
              // cancelledDate
              doc.startElement('cancelledDate').writeAttribute('xsi:type', 'xsd:dateTime');
              doc.text(item.cancelledDate.toISOString());
              doc.endElement();
              // lapsedDate
              doc.startElement('lapsedDate').writeAttribute('xsi:type', 'xsd:dateTime');
              doc.text(item.lapsedDate.toISOString());
              doc.endElement();
              // marketId
              doc.startElement('marketId').writeAttribute('xsi:type', 'xsd:integer');
              doc.text(item.marketId+'');
              doc.endElement();
              // marketName
              doc.startElement('marketName').writeAttribute('xsi:type', 'xsd:string');
              doc.text(item.marketName+'');
              doc.endElement();
              // fullMarketName
              doc.startElement('fullMarketName').writeAttribute('xsi:type', 'xsd:string');
              doc.text(item.fullMarketName+'');
              doc.endElement();
              // marketType
              doc.startElement('marketType').writeAttribute('xsi:type', 'n2:MarketTypeEnum');
              doc.text(item.marketType+'');
              doc.endElement();
              // marketType
              doc.startElement('marketType').writeAttribute('xsi:type', 'n2:MarketTypeEnum');
              doc.text(item.marketType+'');
              doc.endElement();
              // matchedDate
              doc.startElement('matchedDate').writeAttribute('xsi:type', 'xsd:dateTime');
              doc.text(item.matchedDate.toISOString());
              doc.endElement();
              // matchedSize
              doc.startElement('matchedSize').writeAttribute('xsi:type', 'xsd:double');
              doc.text((item.matchedSize*1).toFixed(2));
              doc.endElement();
              // matches
              doc.startElement('matches').writeAttribute('xsi:null', '1');
              doc.endElement();
              // placedDate
              doc.startElement('placedDate').writeAttribute('xsi:type', 'xsd:dateTime');
              doc.text(item.placedDate.toISOString());
              doc.endElement();
              // bspLiability
              doc.startElement('bspLiability').writeAttribute('xsi:type', 'xsd:double');
              doc.text((item.bspLiability*1).toFixed(2));
              doc.endElement();
              // price
              doc.startElement('price').writeAttribute('xsi:type', 'xsd:double');
              doc.text((item.price*1).toFixed(2));
              doc.endElement();
              // profitAndLoss
              doc.startElement('profitAndLoss').writeAttribute('xsi:type', 'xsd:double');
              doc.text((item.profitAndLoss*1).toFixed(2));
              doc.endElement();
              // selectionId
              doc.startElement('selectionId').writeAttribute('xsi:type', 'xsd:integer');
              doc.text(item.selectionId+'');
              doc.endElement();
              // selectionName
              doc.startElement('selectionName').writeAttribute('xsi:type', 'xsd:string');
              doc.text(item.selectionName+'');
              doc.endElement();
              // settledDate
              doc.startElement('settledDate').writeAttribute('xsi:type', 'xsd:dateTime');
              doc.text(item.settledDate.toISOString());
              doc.endElement();
              // remainingSize
              doc.startElement('remainingSize').writeAttribute('xsi:type', 'xsd:double');
              doc.text((item.remainingSize*1).toFixed(2));
              doc.endElement();
              // requestedSize
              doc.startElement('requestedSize').writeAttribute('xsi:type', 'xsd:double');
              doc.text((item.requestedSize*1).toFixed(2));
              doc.endElement();
              // voidedDate
              doc.startElement('voidedDate').writeAttribute('xsi:type', 'xsd:dateTime');
              doc.text(item.voidedDate.toISOString());
              doc.endElement();
              // executedBy
              doc.startElement('executedBy').writeAttribute('xsi:type', 'xsd:string');
              doc.text(item.executedBy);
              doc.endElement();
              // handicap
              doc.startElement('handicap').writeAttribute('xsi:type', 'xsd:double');
              doc.text((item.handicap*1).toFixed(2));
              doc.endElement();
              // marketTypeVariant
              doc.startElement('marketTypeVariant').writeAttribute('xsi:type', 'n2:NarketTypeVariantEnum');
              doc.text(item.marketTypeVariant);
              doc.endElement();
              
              doc.endElement();
          }
          doc.endElement();
          // totalRecordCount
          doc.startElement('totalRecordCount').writeAttribute('xsi:type', 'xsd:integer');
          doc.text(result.bets.length + '');
          doc.endElement();
      }
  }