1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-08 12:12:48 +01:00

Fixes for hosted auto forwarding

This commit is contained in:
David Bomba 2021-11-21 13:49:01 +11:00
parent d73e56cbb6
commit 53c8f8d6e0
4 changed files with 21 additions and 56 deletions

View File

@ -89,14 +89,6 @@ class StepsController extends BaseController
url('/migration/companies?hosted=true')
);
//old
// return redirect(
// url('/migration/auth')
// );
// return redirect(
// url('/migration/endpoint')
// );
}
return redirect(
@ -153,6 +145,7 @@ class StepsController extends BaseController
{
$url = 'https://invoicing.co/api/v1/confirm_forwarding';
// $url = 'http://devhosted.test:8000/api/v1/confirm_forwarding';
$headers = [
'X-API-HOSTED-SECRET' => config('ninja.ninja_hosted_secret'),
@ -197,6 +190,7 @@ class StepsController extends BaseController
]);
if($response->getStatusCode() == 401){
info("autoForwardUrl");
info($response->getBody());
} elseif ($response->getStatusCode() == 200) {
@ -217,10 +211,21 @@ class StepsController extends BaseController
$account_settings->forward_url_for_v5 = rtrim($forwarding_url,'/');
$account_settings->save();
$billing_transferred = $message_body['billing_transferred'];
if($billing_transferred == 'true'){
$company = $account->company;
$company->plan = null;
$company->plan_expires = null;
$company->save();
}
} else {
info("failed to autoforward");
info(json_decode($response->getBody()->getContents()));
// dd('else');
}
return back();
@ -335,7 +340,6 @@ class StepsController extends BaseController
try {
$migrationData = $this->generateMigrationData($request->all());
$completeService->data($migrationData)
->endpoint(session('MIGRATION_ENDPOINT'))
@ -436,8 +440,6 @@ class StepsController extends BaseController
Storage::makeDirectory('migrations');
$file = Storage::path("migrations/{$fileName}.zip");
//$file = storage_path("migrations/{$fileName}.zip");
ksort($localMigrationData);
$zip = new \ZipArchive();

View File

@ -54,15 +54,15 @@ class HostedMigration extends Job
$completeService->data($migrationData)
->endpoint('https://v5-app1.invoicing.co')
// ->endpoint('http://ninja.test:8000')
// ->endpoint('http://devhosted.test:8000')
->start();
}
private function getToken()
{
$url = 'https://invoicing.co/api/v1/get_migration_account';
// $url = 'http://ninja.test:8000/api/v1/get_migration_account';
//$url = 'https://invoicing.co/api/v1/get_migration_account';
$url = 'http://devhosted.test:8000/api/v1/get_migration_account';
$headers = [
'X-API-HOSTED-SECRET' => $this->v4_secret,
@ -98,27 +98,10 @@ class HostedMigration extends Job
$this->migration_token = $message_body['token'];
} else {
info(json_decode($response->getBody()->getContents()));
// info(json_decode($response->getBody()->getContents()));
}
// $body = \Unirest\Request\Body::json($body);
// $response = Request::post($url, $headers, $body);
// if (in_array($response->code, [200])) {
// $data = $response->body;
// info(print_r($data,1));
// $this->migration_token = $data->token;
// } else {
// info("getting token failed");
// info($response->raw_body);
// }
return $this;
}

View File

@ -75,12 +75,11 @@ class CompleteService
'headers' => $this->getHeaders(),
]);
$payload_data = [
'multipart'=> array_merge($files, $payload),
];
info(print_r($payload_data,1));
// info(print_r($payload_data,1));
$response = $client->request("POST", $this->getUrl(),$payload_data);
if($response->getStatusCode() == 200){
@ -88,7 +87,7 @@ class CompleteService
$this->isSuccessful = true;
return json_decode($response->getBody(),true);
}else {
info($response->raw_body);
// info($response->raw_body);
$this->isSuccessful = false;
$this->errors = [
@ -98,25 +97,6 @@ class CompleteService
return $this;
// $body = \Unirest\Request\Body::multipart(['companies' => json_encode($data)], $files);
// $response = Request::post($this->getUrl(), $this->getHeaders(), $body);
// if (in_array($response->code, [200])) {
// $this->isSuccessful = true;
// } else {
// info($response->raw_body);
// $this->isSuccessful = false;
// $this->errors = [
// 'Oops, something went wrong. Migration can\'t be processed at the moment. Please checks the logs.',
// ];
// }
return $this;
}
public function isSuccessful()

View File

@ -1543,7 +1543,7 @@ trait GenerateMigrationResources
}
catch(\Exception $e){
info($config);
// info($config);
}