3 namespace Civi\Api4\Service\Spec\Provider
;
5 use Civi\Api4\Service\Spec\RequestSpec
;
7 class ContributionCreationSpecProvider
implements Generic\SpecProviderInterface
{
12 public function modifySpec(RequestSpec
$spec) {
13 $spec->getFieldByName('financial_type_id')->setRequired(TRUE);
14 $spec->getFieldByName('receive_date')->setDefaultValue('now');
20 public function applies($entity, $action) {
21 return $entity === 'Contribution' && $action === 'create';