smarcet e33cf7ee44 RSVP endpoints
POST api/v1/summits/{id}/members/me/schedule/{event_id}/rsvp

Payload

anwers: array of answer DTO

answer DTO

question_id: int
value: string or string array ( depending on type of question multivalue or not)

Required Scopes

REALM_BASE_URL/summits/write

PUT api/v1/summits/{id}/members/me/schedule/{event_id}/rsvp

Payload

anwers: array of answer DTO

answer DTO

question_id: int
value: string or string array ( depending on type of question multivalue or not)

Required Scopes

REALM_BASE_URL/summits/write

DELETE api/v1/summits/{id}/members/me/schedule/{event_id}/rsvp

Required Scopes

REALM_BASE_URL/summits/write

Change-Id: I9ea4388effd44617e5122e1b1a23c9c74473d2e6
2020-02-12 12:19:26 -03:00

82 lines
2.0 KiB
PHP

<?php namespace App\Mail\Schedule;
/**
* Copyright 2020 OpenStack Foundation
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
**/
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use models\summit\RSVP;
/**
* Class RSVPMail
* @package App\Mail\Schedule
*/
class RSVPMail extends Mailable
{
use Queueable, SerializesModels;
/**
* @var string
*/
public $owner_fullname;
/**
* @var string
*/
public $event_title;
/**
* @var string
*/
public $event_date;
/**
* @var string
*/
public $event_uri;
/**
* @var string
*/
public $confirmation_number;
/**
* @var string
*/
public $owner_email;
/**
* @var string
*/
public $summit_name;
/**
* RSVPMail constructor.
* @param RSVP $rsvp
*/
public function __construct(RSVP $rsvp)
{
$event = $rsvp->getEvent();
$summit = $event->getSummit();
$owner = $rsvp->getOwner();
$this->owner_fullname = $owner->getFullName();
$this->owner_email = $owner->getEmail();
$this->event_title = $event->getTitle();
$this->event_date = $event->getDateNice();
$this->confirmation_number = $rsvp->getConfirmationNumber();
$this->summit_name = $summit->getName();
$event_uri = $rsvp->getEventUri();
if(!empty($event_uri)){
// we got a valid origin
$this->event_uri = $event_uri;
}
}
}