예제 #1
0
# CREATE LOGIN
from sandbox import IDEMPIERE_URL

login = LoginRequest()
login.client_id = 11
login.org_id = 0
login.role_id = 102
login.password = '******'
login.user = '******'

# CREATE WEBSERVICE FOR IMAGE
path_image = '../documents/idempiere-logo.png'

ws1 = CreateDataRequest()
ws1.web_service_type = 'CreateImageTest'
ws1.data_row.append(Field('Name', path_image))
ws1.data_row.append(Field('Description', 'Test Create BPartner and Logo'))

# CREATE BINARY FIELD
binary_field = Field('BinaryData')
binary_field.set_byte_value(open(path_image, 'rb').read())
ws1.data_row.append(binary_field)

# CREATE WEBSERVICE FOR BPARTNER
ws2 = CreateDataRequest()
ws2.web_service_type = 'CreateBPartnerTest'
ws2.data_row.append(Field('Name', 'Test BPartner'))
ws2.data_row.append(Field('Value', random.randint(1000000, 10000000)))
ws2.data_row.append(Field('TaxID', '987654321'))
ws2.data_row.append(Field('Logo_ID', '@AD_Image.AD_Image_ID'))
예제 #2
0
login = LoginRequest()
login.client_id = 1000003
login.org_id = 1000006
login.role_id = 1000196
login.password = '******'
login.user = '******'
login.warehouse_id = 1000009

if True:
    ws = UpdateDataRequest()
    ws.web_service_type = 'ActivateEBatchLoadLine'
    ws.record_id = 1033324
    ws.login = login

    ws.data_row = [Field('IsActive', 'Y')]

    wsc = WebServiceConnection()
    wsc.url = ad_url
    wsc.attempts = 1
    wsc.app_name = 'ActivateEBatchLoadLine'

    response = wsc.send_request(ws)
    wsc.print_xml_request()
    wsc.print_xml_response()
    try:
        if response.status == WebServiceResponseStatus.Error:
            print('Error: ' + response.error_message)
        else:
            print('RecordID: ' + str(response.record_id))
            for field in response.output_fields:
from idempierewsc.request import UpdateDataRequest
from sandbox import IDEMPIERE_URL

login = LoginRequest()
login.client_id = 11
login.org_id = 0
login.role_id = 102
login.password = '******'
login.user = '******'

ws = UpdateDataRequest()
ws.web_service_type = 'UpdateBPartnerTest'
ws.login = login
ws.record_id = 1000087

ws.data_row = [Field('Name', 'Test BPartner Updated')]

wsc = WebServiceConnection()
wsc.url = IDEMPIERE_URL
wsc.attempts = 3
wsc.app_name = 'Test from python'

try:
    response = wsc.send_request(ws)
    wsc.print_xml_request()
    wsc.print_xml_response()

    if response.status == WebServiceResponseStatus.Error:
        print('Error: ' + response.error_message)
    else:
        print('RecordID: ' + str(response.record_id))
url = 'http://localhost:8031'
urls = 'https://localhost:8431'

login = LoginRequest()
login.client_id = 11
login.org_id = 0
login.role_id = 102
login.password = '******'
login.user = '******'

ws = CreateUpdateDataRequest()
ws.web_service_type = 'CreateUpdateBPartnerTest'
ws.login = login

ws.data_row = [
    Field('Name', 'Test BPartner Update'),
    Field('Value', 9515330),
    Field('TaxID', '987654321')
]

wsc = WebServiceConnection()
wsc.url = urls
wsc.attempts = 3
wsc.app_name = 'Test from python'

try:
    response = wsc.send_request(ws)
    wsc.print_xml_request()
    wsc.print_xml_response()

    if response.status == WebServiceResponseStatus.Error:
from idempierewsc.net import WebServiceConnection
from idempierewsc.request import CompositeOperationRequest
from idempierewsc.request import CreateDataRequest
from idempierewsc.request import SetDocActionRequest
from sandbox import IDEMPIERE_URL

login = LoginRequest()
login.client_id = 11
login.org_id = 0
login.role_id = 102
login.password = '******'
login.user = '******'

ws1 = CreateDataRequest()
ws1.web_service_type = 'CreateMovementTest'
ws1.data_row = [Field('C_DocType_ID', 143), Field('MovementDate', '2015-10-25 00:00:00'), Field('AD_Org_ID', '11')]

ws2 = CreateDataRequest()
ws2.web_service_type = 'CreateMovementLineTest'
ws2.data_row = [Field('M_Movement_ID', '@M_Movement.M_Movement_ID'), Field('M_Product_ID', '138'),
                Field('MovementQty', '1'), Field('M_Locator_ID', '50001'), Field('M_LocatorTo_ID', '50000'),
                Field('AD_Org_ID', '11')]

ws3 = SetDocActionRequest()
ws3.web_service_type = 'DocActionMovementTest'
ws3.doc_action = DocAction.Complete
ws3.record_id_variable = '@M_Movement.M_Movement_ID'

ws0 = CompositeOperationRequest()
ws0.login = login
ws0.operations.append(Operation(ws1))
from idempierewsc.net import WebServiceConnection
from idempierewsc.request import CreateDataRequest
from sandbox import IDEMPIERE_URL

login = LoginRequest()
login.client_id = 11
login.org_id = 0
login.role_id = 102
login.password = '******'
login.user = '******'

ws = CreateDataRequest()
ws.web_service_type = 'CreateBPartnerTest'
ws.login = login

ws.data_row = [Field('Name', 'Test BPartner'), Field('Value', random.randint(1000000, 10000000)),
               Field('TaxID', '987654321')]

wsc = WebServiceConnection()
wsc.url = IDEMPIERE_URL
wsc.attempts = 3
wsc.app_name = 'Test from python'

try:
    response = wsc.send_request(ws)
    wsc.print_xml_request()
    wsc.print_xml_response()

    if response.status == WebServiceResponseStatus.Error:
        print('Error: ' + response.error_message)
    else:
예제 #7
0
url = 'https://test.idempiere.org'
urls = 'https://test.idempiere.org'

# CREATE LOGIN
login = LoginRequest()
login.client_id = 11
login.org_id = 0
login.role_id = 102
login.warehouse_id = 50002

# CREATE WEBSERVICE FOR IMAGE
path_image = '../documents/idempiere-logo.png'

ws1 = CreateDataRequest()
ws1.web_service_type = 'CreateImageTest'
ws1.data_row.append(Field('Name', 'idempiere-logo.png'))
ws1.data_row.append(
    Field('Description', 'Test Create BPartner and Logo with Python'))

# CREATE BINARY FIELD
binary_field = Field('BinaryData')
with open(path_image, 'rb') as file:
    binary_field.set_byte_value(file.read())
ws1.data_row.append(binary_field)

# CREATE WEBSERVICE FOR BPARTNER
ws2 = CreateDataRequest()
ws2.web_service_type = 'CreateBPartnerTest'
ws2.data_row.append(Field('Name', 'Business Partner Test'))
ws2.data_row.append(Field('Value', str(randint(1000000, 10000000))))
# ws2.data_row.append(Field('TaxID', '987654321'))
from idempierewsc.enums import WebServiceResponseStatus
from idempierewsc.net import WebServiceConnection
from idempierewsc.request import RunProcessRequest
from sandbox import IDEMPIERE_URL

login = LoginRequest()
login.client_id = 11
login.org_id = 0
login.role_id = 102
login.password = '******'
login.user = '******'

ws = RunProcessRequest()
ws.web_service_type = 'RunProcessValidateBPartnerTest'
ws.login = login
ws.param_values = [Field('C_BPartner_ID', '50003')]

wsc = WebServiceConnection()
wsc.url = IDEMPIERE_URL
wsc.attempts = 3
wsc.app_name = 'Test from python'

try:
    response = wsc.send_request(ws)
    wsc.print_xml_request()
    wsc.print_xml_response()

    if response.status == WebServiceResponseStatus.Error:
        print('Error: ' + response.error_message)
    else:
        print(response.summary)