Registrazione Progetto su Flowpay
Lo start point per il funzionamento dei flussi di pagamento è la registrazione del cantiere in flowpay.
👤 Utenti coinvolti
- Amministratori di sistema
Questa è una funzionalità che viene innescata SOLO dall'handler del relativo task. Premessi i requisiti (customer abbia un account flowpay attivo e la presenza del token nella flowpay_data) Viene chiamato il metodo FlowPayService::registerProject($project) (project che si vuole registrare).
$data = [
'name' => $project->name.'-'.uniqid(),
'description' => $project->computedName.'-'.uniqid(),
'address' => $project->street.' '.$project->address_number.' '.$project->city,
'expectedAmount' => $lastMetricCalculation->final_price,
'expectedEndDate' => Carbon::parse($project->end_date)->toDateString().'T12:00:00Z',
'attachments' => [],
];
$response = self::post('constructions/sites', $data, $token);
*token: Access token del customer (unico autorizzato a registrare il project in FP)
La response (in caso di esito positivo), conterrà l'id del "Site" lato FP. Questo viene memorizzato nella tabella projects nella colonna flowpay_site_id.
Una volta registrato il progetto, contestualmente viene attivato il WALLET del cliente
Database
Tabella projects
L'id flowpay viene memorizzato nella tabella dei progetti, nella colonna flowpay_site_id