From 4d0471c72c7954271c692d32265fd42f698392e4 Mon Sep 17 00:00:00 2001 From: Brooke Bryan Date: Wed, 23 May 2018 10:21:17 +0100 Subject: [PATCH] Remove api (#16) * Direct * Include fortifi-api within sdk, following fortifi-api repo removal * Specific OAuth Client --- .gitignore | 1 + .../Endpoints/AffiliateActionEndpoint.php | 135 ++++ .../Endpoints/AffiliatePixelEndpoint.php | 130 ++++ .../Enums/AffiliateBuiltInAction.php | 35 ++ api/Affiliate/Enums/PixelType.php | 32 + api/Affiliate/Enums/ReversalReason.php | 26 + .../Payloads/Action/BaseActionPayload.php | 15 + .../Action/CreateAffiliateActionPayload.php | 19 + .../Payloads/Action/PostActionPayload.php | 29 + .../Payloads/Action/ReversalPayload.php | 19 + .../Action/SetKeyAffiliateActionPayload.php | 9 + .../Action/SetTypeAffiliateActionPayload.php | 9 + .../Action/UpdateAffiliateActionPayload.php | 16 + .../Payloads/Pixels/CreatePixelPayload.php | 21 + .../Payloads/Pixels/ListPixelPayload.php | 10 + .../Payloads/Pixels/PixelApprovalPayload.php | 9 + .../Pixels/RetrievePendingPixelsPayload.php | 12 + .../Payloads/Pixels/UpdatePixelPayload.php | 12 + .../Action/AffiliateActionResponse.php | 18 + .../Action/AffiliateActionsResponse.php | 21 + .../Action/CreateAffiliateActionResponse.php | 9 + .../Responses/Action/PostActionResponse.php | 31 + api/Affiliate/Responses/AffiliateResponse.php | 66 ++ .../Campaign/AffiliateCampaignResponse.php | 18 + .../AffiliateFoundationResponse.php | 8 + .../Pixels/PixelHistoriesResponse.php | 21 + .../Responses/Pixels/PixelHistoryResponse.php | 18 + .../Pixels/PixelPoliciesResponse.php | 21 + .../Responses/Pixels/PixelPolicyResponse.php | 35 ++ .../Responses/Pixels/PixelResponse.php | 63 ++ .../Responses/Pixels/PixelsResponse.php | 21 + .../Responses/AuthUserDetailsResponse.php | 28 + api/Auth/Responses/AuthUserResponse.php | 19 + api/Company/Enums/CompanyType.php | 23 + api/Company/Responses/CompanyResponse.php | 15 + api/Contact/Endpoints/EmailEndpoint.php | 81 +++ api/Contact/Enums/UnsubscribeType.php | 8 + .../Payloads/Email/EmailAddressPayload.php | 9 + .../Payloads/Status/ContactStatusPayload.php | 12 + .../Payloads/Status/OptInStatusPayload.php | 9 + .../Status/UnsubscribeEmailPayload.php | 7 + api/Contact/Responses/EmailResponse.php | 9 + api/Contact/Responses/EmailsResponse.php | 21 + api/Contact/Responses/PhoneResponse.php | 9 + api/Customer/Endpoints/CustomerEndpoint.php | 587 ++++++++++++++++++ api/Customer/Enums/CustomerAccountStatus.php | 18 + api/Customer/Enums/CustomerAccountType.php | 20 + .../Enums/CustomerSubscriptionType.php | 17 + .../Payloads/AddOfferCustomerPayload.php | 10 + .../Payloads/AnonymizeCustomerPayload.php | 14 + .../Payloads/CreateCustomerPayload.php | 65 ++ .../Payloads/CustomerAddressFidPayload.php | 9 + .../Payloads/CustomerAddressPayload.php | 20 + .../Payloads/CustomerEmailFidPayload.php | 9 + .../Payloads/CustomerEmailPayload.php | 10 + .../Payloads/CustomerPhoneFidPayload.php | 9 + .../Payloads/CustomerPhonePayload.php | 10 + .../Payloads/CustomerSetAffiliatePayload.php | 15 + .../Payloads/CustomerSetLocationPayload.php | 15 + .../Payloads/CustomerVisitorPayload.php | 14 + .../Payloads/SubjectAccessRequestPayload.php | 9 + .../Payloads/UpdateCustomerPayload.php | 10 + .../Responses/CustomerBillingDataResponse.php | 13 + .../Responses/CustomerOfferResponse.php | 11 + .../Responses/CustomerOffersResponse.php | 21 + api/Customer/Responses/CustomerResponse.php | 149 +++++ .../CustomerSubjectAccessRequestResponse.php | 14 + .../CustomerSubjectAccessRequestsResponse.php | 21 + api/Customer/Responses/CustomersResponse.php | 21 + api/Edge/Payloads/EdgePayload.php | 18 + api/Employee/Responses/EmployeeResponse.php | 60 ++ api/Event/Endpoints/EventsEndpoint.php | 136 ++++ api/Event/Enums/EventPropertyType.php | 31 + api/Event/Payloads/CreateEventPayload.php | 14 + .../Payloads/CreateEventPropertyPayload.php | 16 + .../Payloads/DefineEventPropertyPayload.php | 10 + .../Payloads/RetrieveEventPropertyPayload.php | 10 + api/Event/Payloads/TriggerEventPayload.php | 12 + api/Event/Payloads/UpdateEventPayload.php | 12 + .../Payloads/UpdateEventPropertyPayload.php | 14 + .../Responses/EventDataNodeEventResponse.php | 16 + .../Responses/EventDataNodeEventsResponse.php | 22 + .../Responses/EventPropertiesResponse.php | 21 + api/Event/Responses/EventPropertyResponse.php | 15 + api/Event/Responses/EventResponse.php | 13 + api/Event/Responses/EventsResponse.php | 21 + api/FortifiApi.php | 254 ++++++++ .../Endpoints/AbstractFortifiEndpoint.php | 35 ++ .../Enums/AbstractFortifiBitwiseEnum.php | 31 + api/Foundation/Enums/AbstractFortifiEnum.php | 38 ++ .../Enums/AdvancedFilterComparator.php | 81 +++ api/Foundation/Enums/DataNodeState.php | 27 + api/Foundation/Enums/FieldType.php | 30 + api/Foundation/Enums/FortifiMerlon.php | 13 + api/Foundation/Enums/IFortifiEnum.php | 7 + api/Foundation/Enums/InUseLocation.php | 42 ++ api/Foundation/Enums/UserSourceType.php | 30 + .../Exceptions/AccessDeniedException.php | 7 + .../Exceptions/FortifiApiException.php | 45 ++ api/Foundation/Exceptions/InUseException.php | 30 + .../Exceptions/InvalidFidException.php | 6 + .../InvalidPayloadDataException.php | 10 + .../Exceptions/InvalidPayloadException.php | 10 + .../Exceptions/InvalidStateException.php | 10 + .../Exceptions/InvalidTwigException.php | 7 + .../Exceptions/NotFoundException.php | 10 + api/Foundation/Fids/FidHelper.php | 198 ++++++ .../Payloads/AdvancedFilterPayload.php | 158 +++++ .../Payloads/BoolDataNodePropertyPayload.php | 22 + .../Payloads/CreateDataNodePayload.php | 10 + .../Payloads/DataNodeFlagPayload.php | 21 + .../Payloads/DataNodePropertyPayload.php | 17 + .../Payloads/DateFilteredPayload.php | 20 + api/Foundation/Payloads/FidPayload.php | 26 + api/Foundation/Payloads/FidsPayload.php | 22 + .../Payloads/FilteredPaginatedPayload.php | 7 + api/Foundation/Payloads/FiltersPayload.php | 16 + api/Foundation/Payloads/FortifiApiPayload.php | 9 + api/Foundation/Payloads/GetByEnumPayload.php | 9 + api/Foundation/Payloads/MarkDatePayload.php | 23 + .../Payloads/PaginatedDataNodePayload.php | 7 + api/Foundation/Payloads/PaginatedPayload.php | 33 + .../Payloads/SetDescriptionPayload.php | 6 + .../Payloads/SetDisplayNamePayload.php | 10 + api/Foundation/Payloads/ToggleFidPayload.php | 10 + .../Requests/FortifiApiRequestInterface.php | 12 + api/Foundation/Responses/BoolResponse.php | 20 + api/Foundation/Responses/DataNodeResponse.php | 86 +++ api/Foundation/Responses/FidResponse.php | 12 + api/Foundation/Responses/FidsResponse.php | 7 + .../Responses/FortifiApiResponse.php | 86 +++ .../Responses/PaginatedResponse.php | 18 + api/Foundation/Responses/RawArrayResponse.php | 23 + api/Generic/CookieReference.php | 11 + api/Helpers/Affiliate/AffiliatePixelModel.php | 211 +++++++ api/Helpers/Api/FortifiApiModel.php | 33 + .../Endpoints/MessengerDeliveryEndpoint.php | 35 ++ api/Messenger/Enums/MessengerAction.php | 60 ++ api/Messenger/Enums/MessengerFailureType.php | 23 + .../Actions/MessengerActionPayload.php | 33 + .../Payloads/ListMessengerFailuresPayload.php | 25 + .../Campaigns/MessengerCampaignResponse.php | 48 ++ .../Contacts/MessengerContactResponse.php | 17 + .../Failures/MessengerFailureResponse.php | 13 + .../Failures/MessengerFailuresResponse.php | 21 + .../MessengerSendHistoriesResponse.php | 24 + .../History/MessengerSendHistoryResponse.php | 58 ++ .../Responses/Lists/MessengerListResponse.php | 40 ++ .../Messages/MessengerTemplateResponse.php | 17 + .../Services/MessengerServiceResponse.php | 13 + api/Property/Endpoints/PropertyEndpoint.php | 437 +++++++++++++ .../Payloads/BulkSetPropertiesPayload.php | 24 + .../CreatePropertyDefinitionPayload.php | 19 + .../UpdatePropertyDefinitionPayload.php | 12 + api/Property/Payloads/GetPropertyPayload.php | 9 + .../Groups/CreatePropertyGroupPayload.php | 13 + .../Groups/UpdatePropertyGroupPayload.php | 10 + .../Payloads/ListPropertiesPayload.php | 12 + .../Payloads/PropertiesRetrievePayload.php | 13 + .../Payloads/SetPropertyValuePayload.php | 10 + .../PropertyDefinitionResponse.php | 35 ++ .../PropertyDefinitionsResponse.php | 21 + .../Groups/PropertyGroupResponse.php | 11 + .../Groups/PropertyGroupsResponse.php | 21 + .../Responses/PropertiesRetrieveResponse.php | 54 ++ .../Responses/PropertyValueResponse.php | 12 + .../Responses/PropertyValuesResponse.php | 21 + api/Traffic/Enums/PlatformType.php | 38 ++ api/Traffic/Responses/VisitorResponse.php | 42 ++ api/Traffic/Responses/VisitorsResponse.php | 24 + composer.json | 10 +- 171 files changed, 5825 insertions(+), 7 deletions(-) create mode 100644 api/Affiliate/Endpoints/AffiliateActionEndpoint.php create mode 100644 api/Affiliate/Endpoints/AffiliatePixelEndpoint.php create mode 100644 api/Affiliate/Enums/AffiliateBuiltInAction.php create mode 100644 api/Affiliate/Enums/PixelType.php create mode 100644 api/Affiliate/Enums/ReversalReason.php create mode 100644 api/Affiliate/Payloads/Action/BaseActionPayload.php create mode 100644 api/Affiliate/Payloads/Action/CreateAffiliateActionPayload.php create mode 100644 api/Affiliate/Payloads/Action/PostActionPayload.php create mode 100644 api/Affiliate/Payloads/Action/ReversalPayload.php create mode 100644 api/Affiliate/Payloads/Action/SetKeyAffiliateActionPayload.php create mode 100644 api/Affiliate/Payloads/Action/SetTypeAffiliateActionPayload.php create mode 100644 api/Affiliate/Payloads/Action/UpdateAffiliateActionPayload.php create mode 100644 api/Affiliate/Payloads/Pixels/CreatePixelPayload.php create mode 100644 api/Affiliate/Payloads/Pixels/ListPixelPayload.php create mode 100644 api/Affiliate/Payloads/Pixels/PixelApprovalPayload.php create mode 100644 api/Affiliate/Payloads/Pixels/RetrievePendingPixelsPayload.php create mode 100644 api/Affiliate/Payloads/Pixels/UpdatePixelPayload.php create mode 100644 api/Affiliate/Responses/Action/AffiliateActionResponse.php create mode 100644 api/Affiliate/Responses/Action/AffiliateActionsResponse.php create mode 100644 api/Affiliate/Responses/Action/CreateAffiliateActionResponse.php create mode 100644 api/Affiliate/Responses/Action/PostActionResponse.php create mode 100644 api/Affiliate/Responses/AffiliateResponse.php create mode 100644 api/Affiliate/Responses/Campaign/AffiliateCampaignResponse.php create mode 100644 api/Affiliate/Responses/Foundation/AffiliateFoundationResponse.php create mode 100644 api/Affiliate/Responses/Pixels/PixelHistoriesResponse.php create mode 100644 api/Affiliate/Responses/Pixels/PixelHistoryResponse.php create mode 100644 api/Affiliate/Responses/Pixels/PixelPoliciesResponse.php create mode 100644 api/Affiliate/Responses/Pixels/PixelPolicyResponse.php create mode 100644 api/Affiliate/Responses/Pixels/PixelResponse.php create mode 100644 api/Affiliate/Responses/Pixels/PixelsResponse.php create mode 100644 api/Auth/Responses/AuthUserDetailsResponse.php create mode 100644 api/Auth/Responses/AuthUserResponse.php create mode 100644 api/Company/Enums/CompanyType.php create mode 100644 api/Company/Responses/CompanyResponse.php create mode 100644 api/Contact/Endpoints/EmailEndpoint.php create mode 100644 api/Contact/Enums/UnsubscribeType.php create mode 100644 api/Contact/Payloads/Email/EmailAddressPayload.php create mode 100644 api/Contact/Payloads/Status/ContactStatusPayload.php create mode 100644 api/Contact/Payloads/Status/OptInStatusPayload.php create mode 100644 api/Contact/Payloads/Status/UnsubscribeEmailPayload.php create mode 100644 api/Contact/Responses/EmailResponse.php create mode 100644 api/Contact/Responses/EmailsResponse.php create mode 100644 api/Contact/Responses/PhoneResponse.php create mode 100644 api/Customer/Endpoints/CustomerEndpoint.php create mode 100644 api/Customer/Enums/CustomerAccountStatus.php create mode 100644 api/Customer/Enums/CustomerAccountType.php create mode 100644 api/Customer/Enums/CustomerSubscriptionType.php create mode 100644 api/Customer/Payloads/AddOfferCustomerPayload.php create mode 100644 api/Customer/Payloads/AnonymizeCustomerPayload.php create mode 100644 api/Customer/Payloads/CreateCustomerPayload.php create mode 100644 api/Customer/Payloads/CustomerAddressFidPayload.php create mode 100644 api/Customer/Payloads/CustomerAddressPayload.php create mode 100644 api/Customer/Payloads/CustomerEmailFidPayload.php create mode 100644 api/Customer/Payloads/CustomerEmailPayload.php create mode 100644 api/Customer/Payloads/CustomerPhoneFidPayload.php create mode 100644 api/Customer/Payloads/CustomerPhonePayload.php create mode 100644 api/Customer/Payloads/CustomerSetAffiliatePayload.php create mode 100644 api/Customer/Payloads/CustomerSetLocationPayload.php create mode 100644 api/Customer/Payloads/CustomerVisitorPayload.php create mode 100644 api/Customer/Payloads/SubjectAccessRequestPayload.php create mode 100644 api/Customer/Payloads/UpdateCustomerPayload.php create mode 100644 api/Customer/Responses/CustomerBillingDataResponse.php create mode 100644 api/Customer/Responses/CustomerOfferResponse.php create mode 100644 api/Customer/Responses/CustomerOffersResponse.php create mode 100644 api/Customer/Responses/CustomerResponse.php create mode 100644 api/Customer/Responses/CustomerSubjectAccessRequestResponse.php create mode 100644 api/Customer/Responses/CustomerSubjectAccessRequestsResponse.php create mode 100644 api/Customer/Responses/CustomersResponse.php create mode 100644 api/Edge/Payloads/EdgePayload.php create mode 100644 api/Employee/Responses/EmployeeResponse.php create mode 100644 api/Event/Endpoints/EventsEndpoint.php create mode 100644 api/Event/Enums/EventPropertyType.php create mode 100644 api/Event/Payloads/CreateEventPayload.php create mode 100644 api/Event/Payloads/CreateEventPropertyPayload.php create mode 100644 api/Event/Payloads/DefineEventPropertyPayload.php create mode 100644 api/Event/Payloads/RetrieveEventPropertyPayload.php create mode 100644 api/Event/Payloads/TriggerEventPayload.php create mode 100644 api/Event/Payloads/UpdateEventPayload.php create mode 100644 api/Event/Payloads/UpdateEventPropertyPayload.php create mode 100644 api/Event/Responses/EventDataNodeEventResponse.php create mode 100644 api/Event/Responses/EventDataNodeEventsResponse.php create mode 100644 api/Event/Responses/EventPropertiesResponse.php create mode 100644 api/Event/Responses/EventPropertyResponse.php create mode 100644 api/Event/Responses/EventResponse.php create mode 100644 api/Event/Responses/EventsResponse.php create mode 100644 api/FortifiApi.php create mode 100644 api/Foundation/Endpoints/AbstractFortifiEndpoint.php create mode 100644 api/Foundation/Enums/AbstractFortifiBitwiseEnum.php create mode 100644 api/Foundation/Enums/AbstractFortifiEnum.php create mode 100644 api/Foundation/Enums/AdvancedFilterComparator.php create mode 100644 api/Foundation/Enums/DataNodeState.php create mode 100644 api/Foundation/Enums/FieldType.php create mode 100644 api/Foundation/Enums/FortifiMerlon.php create mode 100644 api/Foundation/Enums/IFortifiEnum.php create mode 100644 api/Foundation/Enums/InUseLocation.php create mode 100644 api/Foundation/Enums/UserSourceType.php create mode 100644 api/Foundation/Exceptions/AccessDeniedException.php create mode 100644 api/Foundation/Exceptions/FortifiApiException.php create mode 100644 api/Foundation/Exceptions/InUseException.php create mode 100644 api/Foundation/Exceptions/InvalidFidException.php create mode 100644 api/Foundation/Exceptions/InvalidPayloadDataException.php create mode 100644 api/Foundation/Exceptions/InvalidPayloadException.php create mode 100644 api/Foundation/Exceptions/InvalidStateException.php create mode 100644 api/Foundation/Exceptions/InvalidTwigException.php create mode 100644 api/Foundation/Exceptions/NotFoundException.php create mode 100644 api/Foundation/Fids/FidHelper.php create mode 100644 api/Foundation/Payloads/AdvancedFilterPayload.php create mode 100644 api/Foundation/Payloads/BoolDataNodePropertyPayload.php create mode 100644 api/Foundation/Payloads/CreateDataNodePayload.php create mode 100644 api/Foundation/Payloads/DataNodeFlagPayload.php create mode 100644 api/Foundation/Payloads/DataNodePropertyPayload.php create mode 100644 api/Foundation/Payloads/DateFilteredPayload.php create mode 100644 api/Foundation/Payloads/FidPayload.php create mode 100644 api/Foundation/Payloads/FidsPayload.php create mode 100644 api/Foundation/Payloads/FilteredPaginatedPayload.php create mode 100644 api/Foundation/Payloads/FiltersPayload.php create mode 100644 api/Foundation/Payloads/FortifiApiPayload.php create mode 100644 api/Foundation/Payloads/GetByEnumPayload.php create mode 100644 api/Foundation/Payloads/MarkDatePayload.php create mode 100644 api/Foundation/Payloads/PaginatedDataNodePayload.php create mode 100644 api/Foundation/Payloads/PaginatedPayload.php create mode 100644 api/Foundation/Payloads/SetDescriptionPayload.php create mode 100644 api/Foundation/Payloads/SetDisplayNamePayload.php create mode 100644 api/Foundation/Payloads/ToggleFidPayload.php create mode 100644 api/Foundation/Requests/FortifiApiRequestInterface.php create mode 100644 api/Foundation/Responses/BoolResponse.php create mode 100644 api/Foundation/Responses/DataNodeResponse.php create mode 100644 api/Foundation/Responses/FidResponse.php create mode 100644 api/Foundation/Responses/FidsResponse.php create mode 100644 api/Foundation/Responses/FortifiApiResponse.php create mode 100644 api/Foundation/Responses/PaginatedResponse.php create mode 100644 api/Foundation/Responses/RawArrayResponse.php create mode 100644 api/Generic/CookieReference.php create mode 100644 api/Helpers/Affiliate/AffiliatePixelModel.php create mode 100644 api/Helpers/Api/FortifiApiModel.php create mode 100644 api/Messenger/Endpoints/MessengerDeliveryEndpoint.php create mode 100644 api/Messenger/Enums/MessengerAction.php create mode 100644 api/Messenger/Enums/MessengerFailureType.php create mode 100644 api/Messenger/Payloads/Actions/MessengerActionPayload.php create mode 100644 api/Messenger/Payloads/ListMessengerFailuresPayload.php create mode 100644 api/Messenger/Responses/Campaigns/MessengerCampaignResponse.php create mode 100644 api/Messenger/Responses/Contacts/MessengerContactResponse.php create mode 100644 api/Messenger/Responses/Failures/MessengerFailureResponse.php create mode 100644 api/Messenger/Responses/Failures/MessengerFailuresResponse.php create mode 100644 api/Messenger/Responses/History/MessengerSendHistoriesResponse.php create mode 100644 api/Messenger/Responses/History/MessengerSendHistoryResponse.php create mode 100644 api/Messenger/Responses/Lists/MessengerListResponse.php create mode 100644 api/Messenger/Responses/Messages/MessengerTemplateResponse.php create mode 100644 api/Messenger/Responses/Services/MessengerServiceResponse.php create mode 100644 api/Property/Endpoints/PropertyEndpoint.php create mode 100644 api/Property/Payloads/BulkSetPropertiesPayload.php create mode 100644 api/Property/Payloads/Definitions/CreatePropertyDefinitionPayload.php create mode 100644 api/Property/Payloads/Definitions/UpdatePropertyDefinitionPayload.php create mode 100644 api/Property/Payloads/GetPropertyPayload.php create mode 100644 api/Property/Payloads/Groups/CreatePropertyGroupPayload.php create mode 100644 api/Property/Payloads/Groups/UpdatePropertyGroupPayload.php create mode 100644 api/Property/Payloads/ListPropertiesPayload.php create mode 100644 api/Property/Payloads/PropertiesRetrievePayload.php create mode 100644 api/Property/Payloads/SetPropertyValuePayload.php create mode 100644 api/Property/Responses/Definitions/PropertyDefinitionResponse.php create mode 100644 api/Property/Responses/Definitions/PropertyDefinitionsResponse.php create mode 100644 api/Property/Responses/Groups/PropertyGroupResponse.php create mode 100644 api/Property/Responses/Groups/PropertyGroupsResponse.php create mode 100644 api/Property/Responses/PropertiesRetrieveResponse.php create mode 100644 api/Property/Responses/PropertyValueResponse.php create mode 100644 api/Property/Responses/PropertyValuesResponse.php create mode 100644 api/Traffic/Enums/PlatformType.php create mode 100644 api/Traffic/Responses/VisitorResponse.php create mode 100644 api/Traffic/Responses/VisitorsResponse.php diff --git a/.gitignore b/.gitignore index af1f417..9673126 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ composer.lock /vendor +index.php diff --git a/api/Affiliate/Endpoints/AffiliateActionEndpoint.php b/api/Affiliate/Endpoints/AffiliateActionEndpoint.php new file mode 100644 index 0000000..83f8063 --- /dev/null +++ b/api/Affiliate/Endpoints/AffiliateActionEndpoint.php @@ -0,0 +1,135 @@ +value = $type; + return self::_createRequest($payload, 'unique', HttpVerb::POST); + } + } + + /** + * @param FidPayload $payload + * + * @return FortifiApiRequestInterface|AffiliateActionResponse + */ + public function retrieve(FidPayload $payload) + { + return self::_createRequest($payload, 'retrieve'); + } + + /** + * @param CreateAffiliateActionPayload $payload + * + * @return FortifiApiRequestInterface|CreateAffiliateActionResponse + */ + public function create(CreateAffiliateActionPayload $payload) + { + return self::_createRequest($payload, 'create'); + } + + /** + * @param UpdateAffiliateActionPayload $payload + * + * @return FortifiApiRequestInterface|BoolResponse + */ + public function update(UpdateAffiliateActionPayload $payload) + { + return self::_createRequest($payload, 'update'); + } + + /** + * @param FidPayload $payload + * + * @return FortifiApiRequestInterface|BoolResponse + */ + public function delete(FidPayload $payload) + { + return self::_createRequest($payload, 'delete'); + } + + /** + * @param SetTypeAffiliateActionPayload $payload + * + * @return FortifiApiRequestInterface|BoolResponse + */ + public function setType(SetTypeAffiliateActionPayload $payload) + { + return self::_createRequest($payload, 'set-type'); + } + + /** + * @param SetKeyAffiliateActionPayload $payload + * + * @return FortifiApiRequestInterface|BoolResponse + */ + public function setKey(SetKeyAffiliateActionPayload $payload) + { + return self::_createRequest($payload, 'set-key'); + } + + /** + * @param PostActionPayload $payload + * + * @return FortifiApiRequestInterface|PostActionResponse + */ + public function post(PostActionPayload $payload) + { + return self::_createRequest($payload, 'post'); + } + + /** + * @param ReversalPayload $payload + * + * @return FortifiApiRequestInterface|BoolResponse + */ + public function reverse(ReversalPayload $payload) + { + return self::_createRequest($payload, 'reverse'); + } +} diff --git a/api/Affiliate/Endpoints/AffiliatePixelEndpoint.php b/api/Affiliate/Endpoints/AffiliatePixelEndpoint.php new file mode 100644 index 0000000..1af9c73 --- /dev/null +++ b/api/Affiliate/Endpoints/AffiliatePixelEndpoint.php @@ -0,0 +1,130 @@ +_buildProperty( + 'items', + '\Fortifi\FortifiApi\Affiliate\Responses\Action\AffiliateActionResponse' + ); + } +} diff --git a/api/Affiliate/Responses/Action/CreateAffiliateActionResponse.php b/api/Affiliate/Responses/Action/CreateAffiliateActionResponse.php new file mode 100644 index 0000000..a537eb1 --- /dev/null +++ b/api/Affiliate/Responses/Action/CreateAffiliateActionResponse.php @@ -0,0 +1,9 @@ +pixels = PixelsResponse::make($this->pixels); + } +} diff --git a/api/Affiliate/Responses/AffiliateResponse.php b/api/Affiliate/Responses/AffiliateResponse.php new file mode 100644 index 0000000..c365e29 --- /dev/null +++ b/api/Affiliate/Responses/AffiliateResponse.php @@ -0,0 +1,66 @@ +user)) + { + $this->user = AuthUserResponse::make($this->user); + } + if(!empty($this->emailNode)) + { + $this->emailData = EmailResponse::make($this->emailData); + } + if(!empty($this->phone)) + { + $this->phone = PhoneResponse::make($this->phone); + } + } +} diff --git a/api/Affiliate/Responses/Campaign/AffiliateCampaignResponse.php b/api/Affiliate/Responses/Campaign/AffiliateCampaignResponse.php new file mode 100644 index 0000000..e891e04 --- /dev/null +++ b/api/Affiliate/Responses/Campaign/AffiliateCampaignResponse.php @@ -0,0 +1,18 @@ +_buildProperty( + 'items', + '\Fortifi\FortifiApi\Affiliate\Responses\Pixels\PixelHistoryResponse' + ); + } +} diff --git a/api/Affiliate/Responses/Pixels/PixelHistoryResponse.php b/api/Affiliate/Responses/Pixels/PixelHistoryResponse.php new file mode 100644 index 0000000..d4ba564 --- /dev/null +++ b/api/Affiliate/Responses/Pixels/PixelHistoryResponse.php @@ -0,0 +1,18 @@ +_buildProperty( + 'items', + '\Fortifi\FortifiApi\Affiliate\Responses\Pixels\PixelPolicyResponse' + ); + } +} diff --git a/api/Affiliate/Responses/Pixels/PixelPolicyResponse.php b/api/Affiliate/Responses/Pixels/PixelPolicyResponse.php new file mode 100644 index 0000000..a40403d --- /dev/null +++ b/api/Affiliate/Responses/Pixels/PixelPolicyResponse.php @@ -0,0 +1,35 @@ +method) + { + case PixelType::HTML: + return $this->content; + case PixelType::IFRAME: + return $this->_renderIframe(); + case PixelType::IMAGE: + case 'image': + return $this->_renderImage(); + case PixelType::JS: + case 'javascript': + return $this->_renderJavascript(); + default: + return null; + } + } + + protected function _renderIframe() + { + $data = '