This service is used to get the sign of a informed string GET: `URL_BASE + /ws/util.py/get_signature` ## Receives: The string to be signed and the private key to sign the string ## Returns: Depending on the result of the operation, this service can return two different JSON: ### Answer JSON OK: ```javascript { "status": true, "signature": "38779748c3bb130d0d1f8084ad92607d705e88b7", "elapsed": 0.002902984619140625 } ``` ## Where: * `status:` Shows if the call has been successful (true) or not (false). * `signature:` The signature calculated from the string{' '} * `elapsed:` Operation execution time. ### Answer JSON KO: ```javascript { "status" :{' '} false , "nivel" : , "message" : , "error" : } ``` ## Where: * `status:` Shows if the call has been successful (true) or not (false). * `nivel:` Error importance level. * `message:` Error message. * `error:` Sole error code. ## Example requests: ### Python - Requests: ```javascript import requests url ={' '} "http://api.staging.pademobile.com:8000/ws/util.py/get_signature?string_to_sign=codigo_pais%3DMX%26id_usuario%3D2%26telefono%3Doperabills%26importe%3D30000%26referencia%3DFondeo&private_key=3SQb94TOcHCm" payload= { } headers ={' '} { '101ObexApiKey' :{' '} 'ri1JlbIJ7oO2kobKNwEdXrZDhd4PoZd8' } response = requests .request ( "GET" , url , headers =headers , data =payload ) print (response .text ) ``` ### NodeJs - Request: ```javascript var request = require('request'); var options = { 'method': 'GET', 'url': 'http://api.staging.pademobile.com:8000/ws/util.py/get_signature?string_to_sign=codigo_pais%3DMX%26id_usuario%3D2%26telefono%3Doperabills%26importe%3D30000%26referencia%3DFondeo&private_key=3SQb94TOcHCm', 'headers': { '101ObexApiKey': 'ri1JlbIJ7oO2kobKNwEdXrZDhd4PoZd8' } }; request(options, function (error, response) { if (error) throw new Error(error); console.log(response.body); }); ``` ### JavaScript - Fetch: ```javascript var myHeaders = new Headers(); myHeaders.append("101ObexApiKey", "ri1JlbIJ7oO2kobKNwEdXrZDhd4PoZd8"); var requestOptions = { method: 'GET', headers: myHeaders, redirect: 'follow' }; fetch("http://api.staging.pademobile.com:8000/ws/util.py/get_signature?string_to_sign=codigo_pais%3DMX%26id_usuario%3D2%26telefono%3Doperabills%26importe%3D30000%26referencia%3DFondeo&private_key=3SQb94TOcHCm", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); ``` ### CURL: ```javascript curl --location --request GET{' '} 'http://api.staging.pademobile.com:8000/ws/util.py/get_signature?string_to_sign=codigo_pais%3DMX%26id_usuario%3D2%26telefono%3Doperabills%26importe%3D30000%26referencia%3DFondeo&private_key=3SQb94TOcHCm' {' '} \ ``` ## Business logic: With this endpoint it is allowed to calculate the sign from a strign using a private key.