gdias 3 semanas atrás
pai
commit
5b8a8d77ec

+ 8 - 6
controllers/CompanyWithUserController.php

@@ -32,6 +32,7 @@ class CompanyWithUserController
 
         try {
             val::key('company_name', val::stringType()->notEmpty()->length(1, 255))
+                ->key('company_user', val::stringType()->notEmpty()->length(1, 255))
                 ->key('username', val::stringType()->notEmpty()->length(1, 100))
                 ->key('email', val::email())
                 ->key('password', val::stringType()->length(8, null))
@@ -130,15 +131,16 @@ class CompanyWithUserController
             $pdo->commit();
 
             $analysisPayload = [
-                'corporate_name' => $body['company_name'],
+                'corporate_name' => $body['company_user'],
                 'cnpj' => $body['cnpj'],
-                'partners' => [[
-                    'cpf' => $body['cpf'],
-                    'email' => $body['email'],
-                    'phone' => $body['phone'],
-                ]],
             ];
 
+            error_log(sprintf(
+                '[CompanyWithUserController] Sending company_user="%s" with analysis payload: %s',
+                $body['company_user'],
+                json_encode($analysisPayload, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE)
+            ));
+
             try {
                 $tshield = $this->tshieldService->generateCompanyLink(
                     (int)$userData['user_id'],

+ 19 - 6
controllers/UserCheckStatus.php

@@ -3,6 +3,7 @@
 namespace Controllers;
 
 use Libs\ResponseLib;
+use Models\UserModel;
 use Psr\Http\Message\ServerRequestInterface;
 use Respect\Validation\Exceptions\ValidationException;
 use Respect\Validation\Validator as val;
@@ -22,13 +23,25 @@ class UserCheckStatus
         }
 
         $numberToken = trim($body['numberToken']);
-        $mockStatuses = [
-            'abcd-efgh-1234' => 1,
-            'ijkl-mnop-5678' => 2,
-        ];
 
-        $status = $mockStatuses[$numberToken] ?? 0;
+        try {
+            $userModel = new UserModel();
+            $user = $userModel->findByExternalId($numberToken);
+        } catch (\Throwable $e) {
+            return ResponseLib::sendFail('Database error: ' . $e->getMessage(), [], 'E_DATABASE')->withStatus(500);
+        }
+
+        $status = ($user && (int)$user['user_kyc'] === 1) ? 1 : 0;
+        $responsePayload = ['status' => $status];
+        $logLine = sprintf('[UserCheckStatus] Responding with payload: %s', json_encode($responsePayload, JSON_UNESCAPED_SLASHES));
+
+        if (defined('STDERR')) {
+            fwrite(STDERR, $logLine . PHP_EOL);
+            fflush(STDERR);
+        } else {
+            error_log($logLine);
+        }
 
-        return Response::json(['status' => $status])->withStatus(200);
+        return Response::json($responsePayload)->withStatus(200);
     }
 }

+ 14 - 0
models/UserModel.php

@@ -177,4 +177,18 @@ class UserModel
             'uid'         => $userId,
         ]);
     }
+
+    public function findByExternalId(string $externalId): ?array
+    {
+        $stmt = $this->pdo->prepare(
+            'SELECT user_id, user_kyc, kyc_external_id
+             FROM "user"
+             WHERE kyc_external_id = :external_id
+             LIMIT 1'
+        );
+        $stmt->execute(['external_id' => $externalId]);
+        $user = $stmt->fetch(\PDO::FETCH_ASSOC);
+
+        return $user ?: null;
+    }
 }

+ 0 - 14
services/TshieldService.php

@@ -316,20 +316,6 @@ class TshieldService
         if (empty($payload['client_validation_id'])) {
             $payload['client_validation_id'] = $validationId;
         }
-        if (empty($payload['clientValidationId'])) {
-            $payload['clientValidationId'] = $validationId;
-        }
-        if (empty($payload['validationId'])) {
-            $payload['validationId'] = $validationId;
-        }
-
-        if (empty($payload['client'])) {
-            $payload['client'] = $this->clientId;
-        }
-
-        if (empty($payload['cliente'])) {
-            $payload['cliente'] = $this->clientId;
-        }
 
         return $payload;
     }