Hi,
Issue:
When I am trying to call the api https://public-api.sandbox.bunq.com/v1/device-server I am getting error response "Provided signature is not base64 encoded."
Issue Description:
I am trying to replicate apis via postman. I have created a key pair in the same way specified in python sdk. Following are the content of my conf file,
{
"api_key": "sandbox_da3c3b9d56957ca0ebc69b58764258d4e465f17d7f80a798d7bb6e63",
"environment_type": "SANDBOX",
"installation_context": {
"private_key_client": "-----BEGIN PRIVATE KEY-----\nMIIEuwIBADANBgkqhkiG9w0BAQEFAASCBKUwggShAgEAAoIBAQDSO9TgHPFSDOgT\nMNVe7k7/myQltq8frPv7/ES06R7rYzSxllqw08w4ecNx3/3MVSXpzPketV5hqdko\nYsY9w/2Ss6tT8gxpRYKWFo+8qZ54ST2563S55PFII/t5x0MPqfWzTzr4lIfZuCeg\nqbHOexdsNebJjgKbF5zLPh3pFOX6ZbpnmlCFjBt162azOR3cI11/Cf/mJ5tlKRvK\nX1vtT94KBm2GyWM6WnZaAbqV36mGDcq55EOjxqjBA+Z1yt42sMMWcgzJHV6XgqBr\nXrVtF6RaX5vv4dtOXVNztSFSuFztQYz4ZWdF4EjKGS5KfPO9YlBCNTLnx7JDscwM\ncpMYzLr5AgMBAAECgf85iKwdHpiS+43n03jz2fHCT2jX/n7b0eibzM9/lIByJW7k\nzN0lxrk1jtRWehqukowVRs44ph7RcSxqB8FLvqOcBvbfuq8gRbx6nRlfz+O1NB2s\n4SblMJJKoBszXPNjfx6l5sq1pmp7eYjf7xtfiKccOQRkHWnM0eMAucDrMcvDFOll\nS85m3dRus4JHzRnmZUbr35RUIJ//ZcY7mQlKvuf5grW2Zl4w5YZt8Vz+4/CtmbVq\na6MEwHOCz2yoJgovsZ66ojWttManHuR8SFiN8RlUrUIvdapl9bro0ynW99fXpCW8\ncCpBg/tfpa+WNmFIv6m6JgkKub+8OP69IUElkrMCgYEA3a2EmBvEum9DbjMHwnQl\nN3QnAvb6GEu1ej4UKozA2VnSHxPXkcvMv6Ivv6ktSBxjFPijOdx/hEOKkgZSYWjR\nCsf0mDpAAsaAfUGJe96DUJskX9MsJG8cM8TVUTHRWhnlNAvBIT4Rm0LBci/zoIoD\nlyz03ctvOs7+XgKu0qDaYRcCgYEA8si2biPWlxiYVB6dDArghV0wkxnZ7II2kEbM\nR5Y4pH4j04I/2eZN2aGT0IIBE302pbSUb76EO1CWHF7tovysapR2+X5TqR3egQ8+\n/IljU1Zz5d/bFYH4VAmjfWDnTF0yyFFeOCFHWN5VOJNBn3YuSmTWMcBxmilTwEcG\nM+I5rm8CgYBRo73ZZyCkqKVkyFZrPusV6SkU5nBk0j0bsBEtOnkrkvDXkS8q+quF\nR+3d4ChVDl9PMeKrRJGR3G4EKV/dkASsu8dQ6OL6IrDfcGt5uxERdpGG2PbA1ErG\npg8JwBch37eR22JdI8bIL2We8BoBXdLEskHcDTgBqIn1hXdtCuBiMQKBgQCAksDi\nFUKopBLPwaKj5QLAPfjifjdFpDPnNkcqxihbHJ42fez4pZmm3oXcT2zoeFA/cyGF\nCB0ZGHVWswMgZLWef99+A2Ok1Tenm35c2Rlr4gXgwCtS+ZCcWLpnRLFZZKXnJghC\nq4UQUDZLjtia7UhYh4xTrrm6zZYX5sUnJvArKwKBgDvNGcjhFm/LsM+KcdbM9iNU\n2sDt2hLbmSEZFek50nl5ROlwxftQtUXkIFKRMRC6tzY6n15C+3HHvidW9+MlcjMl\noEeYApT4m+eSWafNMX2/dRx6ENRMYD904VB3gL5sRAZ8wRyHb1q7GHFyJHBDGgHG\njvWuTLDLxXTG8m7o4ohS\n-----END PRIVATE KEY-----",
"public_key_client": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0jvU4BzxUgzoEzDVXu5O\n/5skJbavH6z7+/xEtOke62M0sZZasNPMOHnDcd/9zFUl6cz5HrVeYanZKGLGPcP9\nkrOrU/IMaUWClhaPvKmeeEk9uet0ueTxSCP7ecdDD6n1s086+JSH2bgnoKmxznsX\nbDXmyY4Cmxecyz4d6RTl+mW6Z5pQhYwbdetmszkd3CNdfwn/5iebZSkbyl9b7U/e\nCgZthsljOlp2WgG6ld+phg3KueRDo8aowQPmdcreNrDDFnIMyR1el4Kga161bRek\nWl+b7+HbTl1Tc7UhUrhc7UGM+GVnReBIyhkuSnzzvWJQQjUy58eyQ7HMDHKTGMy6\n+QIDAQAB\n-----END PUBLIC KEY-----",
"public_key_server": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz5bYNiE6/wizF4nYWXq1\nI5ithWE0ecceGaFjnysB7ys0gvyiI6yRaQmUKjcxcr+GkXh6eAHFPQ0sWW1GREF5\nIBcmsJX+BvtsvCjK0YDqEc7cIv/1wvaC/o3CG00XqH6bEVsRq3d372GbaVFYckOG\nGAlgOtYsFIIy76GoL8ilKoEYNG4ytWnu2IuzJQgExZH0ATTMo5Sw/VwrrBpgGP2l\n/88fhD8WQQTi8qdh4LNrc3te8a6krUwSaKy536eSlQTzDsTOfFkuPfSmkG6Cg4A3\nB3gODWeH1Ikpdyj/XTHN2FJB3mSluZNTybF9rGm7h8y80dRK/a+1WTncv/LhTruc\nLQIDAQAB\n-----END PUBLIC KEY-----",
"token": "12fa50c80da4e47de6f89f9f94bbf3927eaa1771cf8effc6d5d54bda9a34e3e5"
},
"session_context": {
"expiry_time": "2020-01-04 17:54:27.064454",
"token": "cb79586cc9a56b15f3166345f4ed021bd2bce149fd32d164cb8556edfe769d13",
"user_id": 24628
}
}
My request details are as follows,
import requests
url = "https://public-api.sandbox.bunq.com/v1/device-server"
payload = "{\n \"description\": \"test local\",\n \"secret\": \"sandbox_da3c3b9d56957ca0ebc69b58764258d4e465f17d7f80a798d7bb6e63\",\n \"permitted_ips\": [\n \"*\"\n ]\n}"
headers = {
'Content-Type': 'application/json',
'Cache-Control': 'no-cache',
'User-Agent': 'bunq-TestServer/1.00 sandbox/0.17b3',
'X-Bunq-Language': 'en_US',
'X-Bunq-Region': 'en_US',
'X-Bunq-Client-Request-Id': 'a4f0da',
'X-Bunq-Geolocation': '4.89 53.2 12 100 NL',
'X-Bunq-Client-Authentication': '12fa50c80da4e47de6f89f9f94bbf3927eaa1771cf8effc6d5d54bda9a34e3e5',
'X-Bunq-Client-Signature': '-----BEGIN PRIVATE KEY-----\nMIIEuwIBADANBgkqhkiG9w0BAQEFAASCBKUwggShAgEAAoIBAQDSO9TgHPFSDOgT\nMNVe7k7/myQltq8frPv7/ES06R7rYzSxllqw08w4ecNx3/3MVSXpzPketV5hqdko\nYsY9w/2Ss6tT8gxpRYKWFo+8qZ54ST2563S55PFII/t5x0MPqfWzTzr4lIfZuCeg\nqbHOexdsNebJjgKbF5zLPh3pFOX6ZbpnmlCFjBt162azOR3cI11/Cf/mJ5tlKRvK\nX1vtT94KBm2GyWM6WnZaAbqV36mGDcq55EOjxqjBA+Z1yt42sMMWcgzJHV6XgqBr\nXrVtF6RaX5vv4dtOXVNztSFSuFztQYz4ZWdF4EjKGS5KfPO9YlBCNTLnx7JDscwM\ncpMYzLr5AgMBAAECgf85iKwdHpiS+43n03jz2fHCT2jX/n7b0eibzM9/lIByJW7k\nzN0lxrk1jtRWehqukowVRs44ph7RcSxqB8FLvqOcBvbfuq8gRbx6nRlfz+O1NB2s\n4SblMJJKoBszXPNjfx6l5sq1pmp7eYjf7xtfiKccOQRkHWnM0eMAucDrMcvDFOll\nS85m3dRus4JHzRnmZUbr35RUIJ//ZcY7mQlKvuf5grW2Zl4w5YZt8Vz+4/CtmbVq\na6MEwHOCz2yoJgovsZ66ojWttManHuR8SFiN8RlUrUIvdapl9bro0ynW99fXpCW8\ncCpBg/tfpa+WNmFIv6m6JgkKub+8OP69IUElkrMCgYEA3a2EmBvEum9DbjMHwnQl\nN3QnAvb6GEu1ej4UKozA2VnSHxPXkcvMv6Ivv6ktSBxjFPijOdx/hEOKkgZSYWjR\nCsf0mDpAAsaAfUGJe96DUJskX9MsJG8cM8TVUTHRWhnlNAvBIT4Rm0LBci/zoIoD\nlyz03ctvOs7+XgKu0qDaYRcCgYEA8si2biPWlxiYVB6dDArghV0wkxnZ7II2kEbM\nR5Y4pH4j04I/2eZN2aGT0IIBE302pbSUb76EO1CWHF7tovysapR2+X5TqR3egQ8+\n/IljU1Zz5d/bFYH4VAmjfWDnTF0yyFFeOCFHWN5VOJNBn3YuSmTWMcBxmilTwEcG\nM+I5rm8CgYBRo73ZZyCkqKVkyFZrPusV6SkU5nBk0j0bsBEtOnkrkvDXkS8q+quF\nR+3d4ChVDl9PMeKrRJGR3G4EKV/dkASsu8dQ6OL6IrDfcGt5uxERdpGG2PbA1ErG\npg8JwBch37eR22JdI8bIL2We8BoBXdLEskHcDTgBqIn1hXdtCuBiMQKBgQCAksDi\nFUKopBLPwaKj5QLAPfjifjdFpDPnNkcqxihbHJ42fez4pZmm3oXcT2zoeFA/cyGF\nCB0ZGHVWswMgZLWef99+A2Ok1Tenm35c2Rlr4gXgwCtS+ZCcWLpnRLFZZKXnJghC\nq4UQUDZLjtia7UhYh4xTrrm6zZYX5sUnJvArKwKBgDvNGcjhFm/LsM+KcdbM9iNU\n2sDt2hLbmSEZFek50nl5ROlwxftQtUXkIFKRMRC6tzY6n15C+3HHvidW9+MlcjMl\noEeYApT4m+eSWafNMX2/dRx6ENRMYD904VB3gL5sRAZ8wRyHb1q7GHFyJHBDGgHG\njvWuTLDLxXTG8m7o4ohS\n-----END PRIVATE KEY-----'
}
response = requests.request("POST", url, headers=headers, data = payload)
print(response.text.encode('utf8'))
I am kind of stuck in this and It would be really appreciated if someone can help me a hand here.