This service is used to obtain the total price of the user's use of a service.{' '} GET: `URL_BASE + /ws/util.py/precios_servicio` ## Receives: All parameters are sent in the querystring of the call, so a percentage encoding for URI must be applied (aka URL encoding). ## Returns: Depending on the result of the operation, this service can return two different JSON: ### Answer JSON OK, if it indicates only_commission is True: ```javascript { "status" :{' '} true , "commission_fmt" : , "commission" : , "elapsed" : } ``` ## Where: * `status:` Shows if the call has been successful (true) or not (false). * `commission_fmt:` Commission amount with the currency format. * `commission:` Commission amount without format. * `elapsed:` Operation execution time. ### Answer JSON OK, if only_commission is not indicated True: ```javascript { "status" :{' '} true , "codtran" : , "result" :{' '} { "origins" :{' '} [ { } ] , "creators" :{' '} [ ] , } "elapsed" : } ``` ## Where: * `status:` Shows if the call has been successful (true) or not (false). * `codtran:` Transaction code that identifies the executed operation. * `result:` Executed service answer. * `origins:` List with the origin of the user's funds. View structure on the endpoint `origin_of_funds` . * `creators:` List of types of sources of funds that the user can create. * `elapsed:` Operation execution time. ### Answer JSON KO: ```javascript { "status" :{' '} false , "level" : , "message" : , "error" : } ``` ## Where: * `status:` Shows if the call has been successful (true) or not (false). * `level:` Error importance level. * `message:` Error message. * `error:` Sole error code. ## Example requests: ### Python - Requests: ```javascript import requests url ={' '} "URL_BASE/ws/util.py/precios_servicio?country_code=MX&user_id=4532&session_id=446-t5bsnhEOhn_1eUnifUk7xQ==&point_of_entry=moneysending&amount=1&only_commission=true" payload ={' '} { } files ={' '} { } headers={' '} { } response = requests .request ( "GET" , url , headers =headers , data{' '} = payload , files{' '} = files ) print (response .text .encode ( 'utf8' ) ) ``` ### NodeJs - Request: ```javascript var request = require('request'); var options = { 'method': 'GET', 'url': 'URL_BASE/ws/util.py/precios_servicio?country_code=MX&user_id=4532&session_id=446-t5bsnhEOhn_1eUnifUk7xQ==&point_of_entry=moneysending&amount=1&only_commission=true', 'headers': {}, formData: {} }; request(options, function (error, response) { if (error) throw new Error(error); console.log(response.body); }); ``` ### JavaScript - Fetch: ```javascript var formdata = new FormData(); var requestOptions = { method: 'GET', body: formdata, redirect: 'follow' }; {' '} fetch("URL_BASE/ws/util.py/precios_servicio?country_code=MX&user_id=4532&session_id=446-t5bsnhEOhn_1eUnifUk7xQ==&point_of_entry=moneysending&amount=1&only_commission=true", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); ``` ### CURL: ```javascript curl --location --request GET{' '} 'URL_BASE/ws/util.py/precios_servicio?country_code=MX&user_id=4532&session_id=446-t5bsnhEOhn_1eUnifUk7xQ==&point_of_entry=moneysending&amount=1&only_commission=true' ``` ## Business logic: This service returns a list with each of the movements of the large issuer user between two given dates.