Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var createUrl = function(collection, uuid) {
  2.     return 'https://online.moysklad.ru/exchange/rest/ms/xml/' +
  3.         collection + '/list/?filter=uuid%3D' + uuid;
  4. }
  5.  
  6. var enumerate = function(xml) {
  7.     result = {};
  8.     $.each($(xml)[0].attributes, function(i, attr) {
  9.         result[attr.name] = attr.value;
  10.     });
  11.     $.each($(xml)[0].childNodes, function(i, node) {
  12.         result[node.tagName] = node.textContent;
  13.     });
  14.     return result;
  15. }
  16.  
  17. var enumerateCompany = function(rootName, result) {
  18.     return $.extend({},
  19.         enumerate($(rootName, result)),
  20.         enumerate($(rootName + ' requisite', result)),
  21.         enumerate($(rootName + ' bankAccount', result))
  22.     )
  23. }
  24.  
  25. var uuid = location.hash.replace(/^.+id=/, '');
  26. var contractUrl = createUrl('Contract', uuid)
  27. $.get(contractUrl, function(result) {
  28.     var contract = enumerate($('contract', result));
  29.    
  30.      $.get(createUrl('Company', contract.agentUuid), function(result) {
  31.         var contragent = enumerateCompany('company', result);
  32.         $.get(createUrl('MyCompany', contract.ownCompanyUuid), function(result) {
  33.             var myCompany = enumerateCompany('myCompany', result);
  34.             console.log(contract, contragent, myCompany);
  35.         })
  36.     });
  37. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement