예제 #1
0
    def CreateKycPageFromFile(self, userId, kycDocumentId, file):
        """Create page for Kyc document from file
        param int userId User identifier
        param KycPage page Kyc
        """

        filePath = file
        #if (isinstance(file, collections.Sequence)):
        #    filePath = file['tmp_name']

        if (filePath == None or filePath == ''):
            raise Exception('Path of file cannot be empty')

        if (not os.path.isfile(filePath)):
            raise Exception('File not exist')

        kycPage = KycPage()
        with open(filePath) as f:
            encoded = base64.encodestring(f.read())
        kycPage.File = encoded

        if (kycPage.File == None):
            raise Exception('Content of the file cannot be empty')

        self.CreateUserKycPage(kycPage, userId, kycDocumentId)
예제 #2
0
 def create(self):
     page = KycPage()
     page.File = self._file_bytes().decode("utf-8")
     client = get_mangopay_api_client()
     client.users.CreateUserKycPage(page,
                                    self.document.mangopay_user.mangopay_id,
                                    self.document.mangopay_id)
예제 #3
0
 def create(self):
     page = KycPage()
     page.File = self._file_bytes().decode("utf-8")
     client = get_mangopay_api_client()
     client.users.CreateUserKycPage(page,
                                    self.document.mangopay_user.mangopay_id,
                                    self.document.mangopay_id)
예제 #4
0
    def CreateKycPageFromFile(self, userId, kycDocumentId, file):
        """Create page for Kyc document from file
        param int userId User identifier
        param KycPage page Kyc
        """

        filePath = file
        #if (isinstance(file, collections.Sequence)):
        #    filePath = file['tmp_name']

        if (filePath == None or filePath == ''):
            raise Exception('Path of file cannot be empty')

        if (not os.path.isfile(filePath)):
            raise Exception('File not exist')

        kycPage = KycPage()
        with open(filePath) as f:
            encoded = base64.encodestring(f.read())
        kycPage.File = encoded

        if (kycPage.File == None):
            raise Exception('Content of the file cannot be empty')

        self.CreateUserKycPage(kycPage, userId, kycDocumentId)
예제 #5
0
 def test_Users_CreateKycPage_WrongFileString(self):
     kycDocument = self.getUserKycDocument()
     user = self.getJohn()
     kycPage = KycPage()
     kycPage.File = 'qqqq'
     kycPageResponse = self.sdk.users.CreateUserKycPage(kycPage, user.Id, kycDocument.Id)
     self.assertEqual(kycPageResponse, None)
예제 #6
0
 def test_Users_CreateKycPage_WrongFileString(self):
     kycDocument = self.getUserKycDocument()
     user = self.getJohn()
     kycPage = KycPage()
     kycPage.File = 'qqqq'
     kycPageResponse = self.sdk.users.CreateUserKycPage(
         kycPage, user.Id, kycDocument.Id)
     self.assertEqual(kycPageResponse, None)
예제 #7
0
 def create(self):
     page = KycPage()
     self.file.open(mode='rb')
     bytes = base64.b64encode(self.file.read())
     self.file.close()
     page.File = bytes.decode("utf-8")
     client = get_mangopay_api_client()
     client.users.CreateUserKycPage(page,
                                    self.document.mangopay_user.mangopay_id,
                                    self.document.mangopay_id)
예제 #8
0
 def test_Users_CreateKycPage_CorrectFileString(self):
     user = self.getJohn()
     kycDocumentInit = KycDocument()
     kycDocumentInit.Status = KycDocumentStatus.CREATED
     kycDocumentInit.Type = KycDocumentType.IDENTITY_PROOF
     kycDocument = self.sdk.users.CreateUserKycDocument(kycDocumentInit, user.Id)
     kycPage = KycPage()
     kycPage.File = 'dGVzdCB0ZXN0IHRlc3QgdGVzdA=='
     
     kycPageResponse = self.sdk.users.CreateUserKycPage(kycPage, user.Id, kycDocument.Id)
     self.assertEqual(kycPageResponse, None)
예제 #9
0
    def test_Users_CreateKycPage_CorrectFileString(self):
        user = self.getJohn()
        kycDocumentInit = KycDocument()
        kycDocumentInit.Status = KycDocumentStatus.CREATED
        kycDocumentInit.Type = KycDocumentType.IDENTITY_PROOF
        kycDocument = self.sdk.users.CreateUserKycDocument(
            kycDocumentInit, user.Id)
        kycPage = KycPage()
        kycPage.File = 'dGVzdCB0ZXN0IHRlc3QgdGVzdA=='

        kycPageResponse = self.sdk.users.CreateUserKycPage(
            kycPage, user.Id, kycDocument.Id)
        self.assertEqual(kycPageResponse, None)
예제 #10
0
    def CreateKycPageFromFileIdempotent(self, idempotencyKey, userId,
                                        kycDocumentId, file):
        """Create page for Kyc document from file
        param string idempotencyKey Idempotency key for this request
        param int userId User identifier
        param KycPage page Kyc
        """

        filePath = file
        #if (isinstance(file, collections.Sequence)):
        #    filePath = file['tmp_name']

        if (filePath == None or filePath == ''):
            raise Exception('Path of file cannot be empty')

        if (not os.path.isfile(filePath)):
            raise Exception('File not exist: ' + filePath)

        kycPage = KycPage().LoadDocumentFromFile(filePath)

        if (kycPage.File == None):
            raise Exception('Content of the file cannot be empty')

        self.CreateUserKycPageIdempotent(idempotencyKey, kycPage, userId,
                                         kycDocumentId)
 def test_Users_CreateKycDocumentPage(self):
     john = self.getJohn()
     kycDoc = self.getUserKycDocument()
     kycPage = KycPage().LoadDocumentFromFile(
         os.path.join(os.path.dirname(__file__), "TestKycPageFile.png"))
     kycDocRes = self.sdk.users.CreateUserKycPage(kycPage, john.Id,
                                                  kycDoc.Id)
     self.assertEqual(kycDocRes, None)