<?xml version="1.0" encoding="utf-8" ?><request> <new_order> <sender>ABC123</sender> <receiver>789XYZ</receiver> <testindicator>P</testindicator> <docnum>D123456</docnum> <auth> <key>x12345</key> </auth> </new_order></request><?xml version="1.0" encoding="utf-8" ?><request> <new_order>
<auth> <key>x12345</key> </auth> <sender>ABC123</sender> <receiver>789XYZ</receiver> <testindicator>P</testindicator> <docnum>D123456</docnum> </new_order></request>from bots.botsconfig import *
syntax = { 'indented':True, }
structure = [ {ID:'request',MIN:1,MAX:1, LEVEL:[ {ID:'new_order',MIN:1,MAX:1,LEVEL:[ {ID:'auth',MIN:1,MAX:1,LEVEL:[ {ID:'key',MIN:1,MAX:1} ]}, {ID:'sender',MIN:1,MAX:1}, {ID:'receiver',MIN:1,MAX:1}, {ID:'testindicator',MIN:1,MAX:1}, {ID:'docnum',MIN:1,MAX:1}, ]}, ],QUERIES:{ 'frompartner': {'BOTSID':'message','sender':None}, 'topartner': {'BOTSID':'message','receiver':None}, 'testindicator':{'BOTSID':'message','test':None}, }}]
recorddefs = { 'request':[ ['BOTSID','M',255,'A'], ], 'new_order':[ ['BOTSID','M',255,'A'], ], 'auth':[ ['BOTSID','M',255,'A'] ], 'key':[ ['BOTSID','M',255,'A'], ['BOTSCONTENT','M',40,'AN'] ], 'sender':[ ['BOTSID','M',255,'A'], ['BOTSCONTENT','M',40,'AN'] ], 'receiver':[ ['BOTSID','M',255,'A'], ['BOTSCONTENT','M',40,'AN'] ], 'testindicator':[ ['BOTSID','M',255,'A'], ['BOTSCONTENT','C', 3, 'AN'], ], 'docnum':[ ['BOTSID','M',255,'A'], ['BOTSCONTENT','M', 35, 'AN'], ],}
#mapping-scriptfrom x12lib import get_art_num #import x12 specifc helper functionimport bots.transform as transform #import div bots helper functions
def main(inn,out): out.put({'BOTSID':'request'},{'BOTSID':'new_order'},{'BOTSID':'auth'},{'BOTSID':'key','BOTSCONTENT':'x12345'}) out.put({'BOTSID':'request'},{'BOTSID':'new_order'},{'BOTSID':'sender','BOTSCONTENT':inn.ta_info['frompartner']}) out.put({'BOTSID':'request'},{'BOTSID':'new_order'},{'BOTSID':'receiver','BOTSCONTENT':inn.ta_info['topartner']}) out.put({'BOTSID':'request'},{'BOTSID':'new_order'},{'BOTSID':'testindicator','BOTSCONTENT':inn.ta_info['testindicator']})
docnum = inn.get({'BOTSID':'ST'},{'BOTSID':'BEG','BEG04':None}) out.put({'BOTSID':'request'},{'BOTSID':'new_order'},{'BOTSID':'docnum','BOTSCONTENT':docnum}) inn.ta_info['botskey']=docnum out.ta_info['botskey']=docnum
<?xml version="1.0" encoding="utf-8" ?><request> <new_order> <auth> <key>x12345</key> </auth> <sender>abc123</sender> <receiver>def456</receiver> <testindicator>P</testindicator> <docnum>XYZ789</docnum> </new_order></request>