<?php declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20240218220000 extends AbstractMigration
{
public function getDescription(): string
{
return 'Adds Galati SMS Offline configuration';
}
public function up(Schema $schema): void
{
$this->addSql(
<<<SQL
INSERT INTO clients (id, success_return_url, failed_return_url, checkout_button_text, webhook_url, created_at, name,
is_active, updated_at, webhook_api_key, secret_key)
VALUES ('3fb08a08-9cb6-4b91-b3c7-1871efc88871', null, null, null,
'https://api.v2.amparcat.ro/hooks/offline-sms-webhook/27', NOW(), 'SMS Offline Galati', 1,
NOW(), null, null);
INSERT INTO processor_credentials (id, created_at, discriminator, publishable_key, secret_key,
webhook_secret, url, apikey, base_url, merchant_id, merchant_key,
soap_username, soap_password, signature, public_cert, private_key,
sandbox, sms_city_code, sms_config, sms_response_messages, sms_regexp_pattern)
VALUES ('d9edfcd8-a4b9-44a5-a62c-fc37a1295251', NOW(), 'SmsOffline', null, null, null, null, null,
'http://www4.web2sms.ro/api/service.php?wsdl', null, null, null, null, null, null, null, null, 'gl', '{"1":{"schedule":{"Friday":{"to":20,"from":8},"Monday":{"to":20,"from":8},"Sunday":{"to":20,"from":8},"Tuesday":{"to":20,"from":8},"Saturday":{"to":20,"from":8},"Thursday":{"to":20,"from":8},"Wednesday":{"to":20,"from":8}},"periodUom":60,"productPrice":0.6,"productNumber":"881273-232745-519903","productKeyword":"GLA"},"1ZI":{"schedule":{"Friday":{"to":20,"from":8},"Monday":{"to":20,"from":8},"Sunday":{"to":20,"from":8},"Tuesday":{"to":20,"from":8},"Saturday":{"to":20,"from":8},"Thursday":{"to":20,"from":8},"Wednesday":{"to":20,"from":8}},"periodUom":1440,"productPrice":3.3,"productNumber":"593918-639935-417925","productKeyword":"GLB"}}', '{
"new_sms_intent": "Doresti rezervare parcare pentru %registrationPlate%. Trimite mesajul %confirmationKey% cost %smsPrice% %smsCurrency% (fara TVA).",
"out_of_service": "Momentan sistemul nu accepta plati prin SMS in afara programului de lucru. Nu ati fost taxat! https://AmParcat.ro",
"service_not_active": "Momentan sistemul nu accepta plati prin SMS. Incercati mai tarziu sau utilizati aplicatia pentru mobil https://AmParcat.ro",
"intent_already_confirmed": "Aceasta rezervare a fost deja confirmata. Nu ati fost taxat! Pentru un proces mai usor utilizati aplicatia pentru mobil https://AmParcat.ro",
"invalid_format_specified": "Codul introdus este incorect! Verificati mesajul precedent si retrimiteti codul pentru confirmarea rezervarii. Nu ati fost taxat! https://AmParcat.ro",
"invalid_confirmation_code": "Codul introdus este incorect! Verificati mesajul precedent si retrimiteti codul pentru confirmarea rezervarii. Nu ati fost taxat! https://AmParcat.ro",
"invalid_parameters_specified": "Ati gresit formatul mesajului! Verificati materialele de informare si retransmiteti mesajul corectat! Nu ati fost taxat! https://AmParcat.ro",
"intent_confirmed_successfully": "Multumim, rezervarea ta pentru %registrationPlate% fost confirmata! Cost %smsPrice% %smsCurrency% (fara TVA). https://AmParcat.ro"
}', 'L14oPzxjaXR5SWQ+Z2wpXHMrKD88c2VydmljZUtleXdvcmQ+MXwxWkkpKD88cGFya2luZ0xvdElkPlswLTldezAsfSlccysoPzxyZWdpc3RyYXRpb25QbGF0ZT5bYS16MC05XXszLDE2fSkkL21p');
INSERT INTO payment_processors (id, project_id, processor_credentials_id, code, created_at)
VALUES ('09a97f5d-71ef-4c95-9d29-462d7e730c43', '3fb08a08-9cb6-4b91-b3c7-1871efc88871',
'd9edfcd8-a4b9-44a5-a62c-fc37a1295251', 'sms-offline-galati', NOW());
UPDATE processor_credentials SET sms_regexp_pattern = 'L14oPzxjaXR5SWQ+c2kpXHMrKD88c2VydmljZUtleXdvcmQ+WzEtM10oQXxaSXxNfE1aSSl8MkJVUykoPzxwYXJraW5nTG90SWQ+WzAtOV17MCx9KVxzKyg/PHJlZ2lzdHJhdGlvblBsYXRlPlthLXowLTldezMsMTZ9KSQvbWk=' WHERE id = '5ec19562-ede9-4472-a9e5-655258e5f63a'
SQL
);
}
public function down(Schema $schema): void
{
$this->addSql('DELETE FROM payment_processors WHERE id = "09a97f5d-71ef-4c95-9d29-462d7e730c43"');
$this->addSql('DELETE FROM processor_credentials WHERE id = "d9edfcd8-a4b9-44a5-a62c-fc37a1295251"');
$this->addSql('DELETE FROM clients WHERE id = "3fb08a08-9cb6-4b91-b3c7-1871efc88871"');
$this->addSql('UPDATE processor_credentials SET sms_regexp_pattern = NULL WHERE id = "5ec19562-ede9-4472-a9e5-655258e5f63a"');
}
}