<?php
namespace Database\Seeders;
use App\Models\SendingServer;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class SendingServerSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
DB::table('sending_servers')->truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
$sending_servers = [
[
'name' => 'Twilio',
'user_id' => 1,
'settings' => 'Twilio',
'account_sid' => 'account_sid',
'auth_token' => 'auth_token',
'schedule' => true,
'type' => 'http',
'status' => true,
'two_way' => true,
'plain' => true,
'mms' => true,
'voice' => true,
'whatsapp' => true,
'sms_per_request' => 1,
'quota_value' => 60,
'quota_base' => 1,
'quota_unit' => 'minute',
],
[
'name' => 'Twilio Copilot',
'user_id' => 1,
'settings' => 'TwilioCopilot',
'account_sid' => 'account_sid',
'auth_token' => 'auth_token',
'schedule' => true,
'type' => 'http',
'status' => true,
'two_way' => true,
'plain' => true,
'mms' => false,
'voice' => false,
'whatsapp' => false,
'sms_per_request' => 100,
'quota_value' => 100,
'quota_base' => 1,
'quota_unit' => 'minute',
],
[
'name' => 'Route Mobile',
'user_id' => 1,
'settings' => 'RouteMobile',
'api_link' => 'http://api.clickatell.com/http/sendmsg',
'username' => 'user_name',
'password' => 'password',
'schedule' => true,
'type' => 'http',
'status' => true,
'two_way' => false,
'plain' => true,
'mms' => false,
'voice' => false,
'whatsapp' => false,
'sms_per_request' => 1,
'quota_value' => 60,
'quota_base' => 1,
'quota_unit' => 'minute',
],
[
'name' => 'Plivo',
'user_id' => 1,
'settings' => 'Plivo',
'auth_id' => 'auth_id',
'auth_token' => 'auth_token',
'schedule' => true,
'type' => 'http',
'status' => true,
'two_way' => true,
'plain' => true,
'mms' => true,
'voice' => true,
'whatsapp' => false,
'sms_per_request' => 4,
'quota_value' => 200,
'quota_base' => 1,
'quota_unit' => 'minute',
],
[
'name' => 'Plivo Powerpack',
'user_id' => 1,
'settings' => 'PlivoPowerpack',
'auth_id' => 'auth_id',
'auth_token' => 'auth_token',
'schedule' => true,
'type' => 'http',
'status' => true,
'two_way' => true,
'plain' => true,
'mms' => false,
'voice' => false,
'whatsapp' => false,
'sms_per_request' => 4,
'quota_value' => 200,
'quota_base' => 1,
'quota_unit' => 'minute',
],
[
'name' => 'Nexmo is now Vonage',
'user_id' => 1,
'settings' => 'Vonage',
'api_link' => 'https://rest.nexmo.com/sms/json',
'api_key' => 'api_key',
'api_secret' => 'api_secret',
'schedule' => true,
'type' => 'http',
'status' => true,
'two_way' => true,
'plain' => true,
'mms' => false,
'voice' => true,
'whatsapp' => false,
'sms_per_request' => 1,
'quota_value' => 1,
'quota_base' => 1,
'quota_unit' => 'minute',
],
[
'name' => 'Infobip',
'user_id' => 1,
'settings' => 'Infobip',
'api_link' => 'https://api.infobip.com/sms/1/text/advanced',
'username' => 'user_name',
'password' => 'password',
'schedule' => true,
'type' => 'http',
'status' => true,
'two_way' => true,
'plain' => true,
'mms' => false,
'voice' => true,
'whatsapp' => false,
'sms_per_request' => 1,
'quota_value' => 1,
'quota_base' => 1,
'quota_unit' => 'minute',
],
[
'name' => 'SignalWire',
'user_id' => 1,
'settings' => 'SignalWire',
'api_link' => 'https://example.signalwire.com',
'api_token' => 'api_token',
'project_id' => 'project_id',
'schedule' => true,
'type' => 'http',
'status' => true,
'two_way' => true,
'plain' => true,
'mms' => true,
'voice' => false,
'whatsapp' => false,
'sms_per_request' => 1,
'quota_value' => 1,
'quota_base' => 1,
'quota_unit' => 'minute',
],
[
'name' => 'Telnyx',
'user_id' => 1,
'settings' => 'Telnyx',
'api_link' => 'https://api.telnyx.com/v2/messages',
'api_key' => 'api_key',
'schedule' => true,
'type' => 'http',
'status' => true,
'two_way' => true,
'plain' => true,
'mms' => true,
'voice' => false,
'whatsapp' => false,
'sms_per_request' => 1,
'quota_value' => 1,
'quota_base' => 1,
'quota_unit' => 'minute',
],
[
'name' => 'SMPP',
'user_id' => 1,
'settings' => 'SMPP',
'api_link' => 'IP/DOMAIN',
'port' => 'PORT',
'username' => 'SYSTEM ID/Username',
'password' => 'Password',
'source_addr_ton' => '5',
'source_addr_npi' => '0',
'dest_addr_ton' => '1',
'dest_addr_npi' => '0',
'schedule' => true,
'type' => 'smpp',
'status' => true,
'two_way' => false,
'plain' => true,
'mms' => false,
'voice' => false,
'whatsapp' => false,
'sms_per_request' => 1,
'quota_value' => 1,
'quota_base' => 1,
'quota_unit' => 'minute',
],
];
foreach ($sending_servers as $server) {
SendingServer::create($server);
}
}
}