paypay/paypayopa-sdk-python

View on GitHub
paypayopa/resources/account.py

Summary

Maintainability
A
30 mins
Test Coverage
F
44%
from .base import Resource
from ..constants.url import URL
from ..constants.api_list import API_NAMES


class Account(Resource):
    def __init__(self, client=None):
        super(Account, self).__init__(client)
        self.base_url = URL.ACCOUNT_LINK

    def create_qr_session(self, data={}, **kwargs):
        url = self.base_url
        if "scopes" not in data:
            raise ValueError("\x1b[31m MISSING REQUEST PARAMS "
                             "\x1b[0m for scopes")
        if "nonce" not in data:
            raise ValueError("\x1b[31m MISSING REQUEST PARAMS "
                             "\x1b[0m for nonce")
        if "redirectUrl" not in data:
            raise ValueError("\x1b[31m MISSING REQUEST PARAMS "
                             "\x1b[0m for redirectUrl")
        if "referenceId" not in data:
            raise ValueError("\x1b[31m MISSING REQUEST PARAMS "
                             "\x1b[0m for referenceId")
        return self.post_url(url, data, api_id=API_NAMES.CREATE_QR_SESSION, **kwargs)