Skip to main content
PUT
/
orgs
/
{organization}
/
servers
/
{server}
/
database
/
backups
/
{backupConfiguration}
Update backup configuration
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://forge.laravel.com/api/orgs/{organization}/servers/{server}/database/backups/{backupConfiguration}",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'storage_provider_id' => 123,
    'frequency' => 'hourly',
    'retention' => 4380,
    'database_ids' => [
        123
    ],
    'name' => '<string>',
    'bucket' => '<string>',
    'directory' => '<string>',
    'day' => '<string>',
    'time' => '<string>',
    'cron' => '<string>',
    'notification_email' => '[email protected]'
  ]),
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer <token>",
    "Content-Type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
{
  "message": "<string>"
}

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Path Parameters

organization
string
required

The organization slug

server
integer
required

The server ID

backupConfiguration
integer
required

The backup configuration ID

Body

application/json
storage_provider_id
integer
required
frequency
enum<string>
required
Available options:
hourly,
daily,
weekly,
custom
retention
integer
required
Required range: 1 <= x <= 8760
database_ids
integer[]
required
name
string | null
Maximum string length: 255
bucket
string | null
directory
string | null
day
string
time
string
cron
string
notification_email
string<email> | null

Response