$mail->subject("Coolify: API token '{$this->tokenName}' expires in 24 hours");
$mail->view('emails.api-token-expiring',[
'tokenName'=>$this->tokenName,
'expiresAt'=>$this->expiresAt,
'manageUrl'=>$this->manageUrl,
]);
return$mail;
}
publicfunctiontoDiscord():DiscordMessage
{
$message=newDiscordMessage(
title:'🔑 API token expiring soon',
description:"API token **{$this->tokenName}** expires on {$this->expiresAt}.\n\n**Action Required:** Rotate this token before it expires to avoid API outages.",
$message="Coolify: API token '{$this->tokenName}' expires on {$this->expiresAt}.\n\nAction Required: Rotate this token before it expires to avoid API outages.";
return[
'message'=>$message,
'buttons'=>[
[
'text'=>'Manage API tokens',
'url'=>$this->manageUrl,
],
],
];
}
publicfunctiontoPushover():PushoverMessage
{
$message="API token <b>{$this->tokenName}</b> expires on {$this->expiresAt}.<br/><br/>";
$message.='<b>Action Required:</b> Rotate this token before it expires to avoid API outages.';
returnnewPushoverMessage(
title:'API token expiring soon',
level:'warning',
message:$message,
buttons:[
[
'text'=>'Manage API tokens',
'url'=>$this->manageUrl,
],
],
);
}
publicfunctiontoSlack():SlackMessage
{
$description="API token *{$this->tokenName}* expires on {$this->expiresAt}.\n\n";
$description.="*Action Required:* Rotate this token before it expires to avoid API outages.\n\n";