schematichq / schematic-php
Schematic API
Requires
- php: ^7.4 || ^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.3
- guzzlehttp/psr7: ^1.7 || ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.5
- phpunit/phpunit: ^8.0 || ^9.0
README
Schematic API
For more information, please visit https://schematichq.com.
Installation & Usage
Requirements
PHP 7.4 and later. Should also work with PHP 8.0.
Installation
You can install the Schematic PHP SDK via Composer. Run the following command in your project directory:
composer require schematichq/schematic-php
Usage
To initialize the Schematic client, provide a secret API key; you can issue an API key in the API Keys section of settings in the Schematic web app.
<?php require_once 'vendor/autoload.php'; use Schematic\Schematic; $schematic = new Schematic('YOUR_SECRET_API_KEY');
Once you have initialized the Schematic client, you can make API calls using the various API classes provided by the SDK.
$companies = $schematic->CompaniesApi->listCompanies();
The SDK throws exceptions in case of API errors. You can catch and handle these exceptions in your code:
try { $companies = $schematic->CompaniesApi->listCompanies(); // Process the companies } catch (\Exception $e) { // Handle the exception echo 'Error: ' . $e->getMessage(); }
API Endpoints
The following Schematic API endpoints are accessible via this client library. All URIs are relative to https://api.schematichq.com
Models
- ApiError
- ApiKeyCreateResponseData
- ApiKeyRequestListResponseData
- ApiKeyRequestResponseData
- ApiKeyResponseData
- AudienceRequestBody
- BillingCouponResponseData
- BillingCustomerResponseData
- BillingCustomerSubscription
- BillingCustomerWithSubscriptionsResponseData
- BillingMeterResponseData
- BillingPriceResponseData
- BillingPriceView
- BillingProductDetailResponseData
- BillingProductForSubscriptionResponseData
- BillingProductPlanResponseData
- BillingProductPriceResponseData
- BillingProductPricing
- BillingProductResponseData
- BillingSubscriptionDiscount
- BillingSubscriptionDiscountView
- BillingSubscriptionResponseData
- BillingSubscriptionView
- ChangeSubscriptionInternalRequestBody
- ChangeSubscriptionRequestBody
- CheckFlagRequestBody
- CheckFlagResponse
- CheckFlagResponseData
- CheckFlagsResponse
- CheckFlagsResponseData
- CheckoutDataResponseData
- CheckoutInternalResponse
- CompanyCrmDealsResponseData
- CompanyDetailResponseData
- CompanyEventPeriodMetricsResponseData
- CompanyMembershipDetailResponseData
- CompanyMembershipResponseData
- CompanyOverrideResponseData
- CompanyPlanDetailResponseData
- CompanyPlanWithBillingSubView
- CompanyResponseData
- CompanySubscriptionResponseData
- ComponentCapabilities
- ComponentHydrateResponseData
- ComponentPreviewResponseData
- ComponentResponseData
- CountApiKeysParams
- CountApiKeysResponse
- CountApiRequestsParams
- CountApiRequestsResponse
- CountAudienceCompaniesResponse
- CountAudienceUsersResponse
- CountBillingProductsParams
- CountBillingProductsResponse
- CountCompaniesParams
- CountCompaniesResponse
- CountCompanyOverridesParams
- CountCompanyOverridesResponse
- CountComponentsParams
- CountComponentsResponse
- CountCustomersParams
- CountCustomersResponse
- CountEntityKeyDefinitionsParams
- CountEntityKeyDefinitionsResponse
- CountEntityTraitDefinitionsParams
- CountEntityTraitDefinitionsResponse
- CountFeatureCompaniesParams
- CountFeatureCompaniesResponse
- CountFeatureUsageParams
- CountFeatureUsageResponse
- CountFeatureUsersParams
- CountFeatureUsersResponse
- CountFeaturesParams
- CountFeaturesResponse
- CountFlagsParams
- CountFlagsResponse
- CountPlanEntitlementsParams
- CountPlanEntitlementsResponse
- CountPlansParams
- CountPlansResponse
- CountResponse
- CountUsersParams
- CountUsersResponse
- CountWebhookEventsParams
- CountWebhookEventsResponse
- CountWebhooksParams
- CountWebhooksResponse
- CouponRequestBody
- CreateApiKeyRequestBody
- CreateApiKeyResponse
- CreateBillingCustomerRequestBody
- CreateBillingPriceRequestBody
- CreateBillingProductRequestBody
- CreateBillingSubscriptionsRequestBody
- CreateCompanyOverrideRequestBody
- CreateCompanyOverrideResponse
- CreateCompanyResponse
- CreateComponentRequestBody
- CreateComponentResponse
- CreateCouponRequestBody
- CreateCrmDealLineItemAssociationRequestBody
- CreateCrmDealRequestBody
- CreateCrmLineItemRequestBody
- CreateCrmProductRequestBody
- CreateEntitlementReqCommon
- CreateEntityTraitDefinitionRequestBody
- CreateEnvironmentRequestBody
- CreateEnvironmentResponse
- CreateEventBatchRequestBody
- CreateEventBatchResponse
- CreateEventRequestBody
- CreateEventResponse
- CreateFeatureRequestBody
- CreateFeatureResponse
- CreateFlagRequestBody
- CreateFlagResponse
- CreateInvoiceRequestBody
- CreateMeterRequestBody
- CreateOrUpdateConditionGroupRequestBody
- CreateOrUpdateConditionRequestBody
- CreateOrUpdateFlagRequestBody
- CreateOrUpdateRuleRequestBody
- CreatePaymentMethodRequestBody
- CreatePlanEntitlementRequestBody
- CreatePlanEntitlementResponse
- CreatePlanGroupRequestBody
- CreatePlanGroupResponse
- CreatePlanRequestBody
- CreatePlanResponse
- CreateUserResponse
- CreateWebhookRequestBody
- CreateWebhookResponse
- CrmDealLineItem
- CrmDealResponseData
- CrmLineItemResponseData
- CrmProductResponseData
- DeleteApiKeyResponse
- DeleteAudienceResponse
- DeleteCompanyByKeysResponse
- DeleteCompanyMembershipResponse
- DeleteCompanyOverrideResponse
- DeleteCompanyResponse
- DeleteComponentResponse
- DeleteEnvironmentResponse
- DeleteFeatureResponse
- DeleteFlagResponse
- DeletePlanEntitlementResponse
- DeletePlanResponse
- DeleteProductPriceResponse
- DeleteResponse
- DeleteUserByKeysResponse
- DeleteUserResponse
- DeleteWebhookResponse
- EntityKeyDefinitionResponseData
- EntityKeyDetailResponseData
- EntityKeyResponseData
- EntityTraitDefinitionResponseData
- EntityTraitDetailResponseData
- EntityTraitResponseData
- EntityTraitValue
- EnvironmentDetailResponseData
- EnvironmentResponseData
- EventBody
- EventBodyFlagCheck
- EventBodyIdentify
- EventBodyIdentifyCompany
- EventBodyTrack
- EventDetailResponseData
- EventResponseData
- EventSummaryResponseData
- FeatureCompanyResponseData
- FeatureCompanyUserResponseData
- FeatureDetailResponseData
- FeatureResponseData
- FeatureUsageDetailResponseData
- FeatureUsageResponseData
- FlagDetailResponseData
- FlagResponseData
- GenericPreviewObject
- GetActiveCompanySubscriptionParams
- GetActiveCompanySubscriptionResponse
- GetActiveDealsParams
- GetActiveDealsResponse
- GetApiKeyResponse
- GetApiRequestResponse
- GetAudienceResponse
- GetCheckoutDataResponse
- GetCompanyOverrideResponse
- GetCompanyResponse
- GetComponentResponse
- GetEntityTraitDefinitionResponse
- GetEntityTraitValuesParams
- GetEntityTraitValuesResponse
- GetEnvironmentResponse
- GetEventResponse
- GetEventSummariesParams
- GetEventSummariesResponse
- GetFeatureResponse
- GetFeatureUsageByCompanyParams
- GetFeatureUsageByCompanyResponse
- GetFlagResponse
- GetOrCreateCompanyMembershipRequestBody
- GetOrCreateCompanyMembershipResponse
- GetOrCreateEntityTraitDefinitionResponse
- GetPlanEntitlementResponse
- GetPlanGroupResponse
- GetPlanResponse
- GetSegmentIntegrationStatusResponse
- GetUserResponse
- GetWebhookEventResponse
- GetWebhookResponse
- InvoiceRequestBody
- InvoiceResponseData
- IssueTemporaryAccessTokenRequestBody
- IssueTemporaryAccessTokenResponse
- IssueTemporaryAccessTokenResponseData
- KeysRequestBody
- ListApiKeysParams
- ListApiKeysResponse
- ListApiRequestsParams
- ListApiRequestsResponse
- ListAudienceCompaniesResponse
- ListAudienceUsersResponse
- ListBillingProductsParams
- ListBillingProductsResponse
- ListCompaniesParams
- ListCompaniesResponse
- ListCompanyMembershipsParams
- ListCompanyMembershipsResponse
- ListCompanyOverridesParams
- ListCompanyOverridesResponse
- ListComponentsParams
- ListComponentsResponse
- ListCrmProductsParams
- ListCrmProductsResponse
- ListCustomersParams
- ListCustomersResponse
- ListEntityKeyDefinitionsParams
- ListEntityKeyDefinitionsResponse
- ListEntityTraitDefinitionsParams
- ListEntityTraitDefinitionsResponse
- ListEnvironmentsParams
- ListEnvironmentsResponse
- ListEventsParams
- ListEventsResponse
- ListFeatureCompaniesParams
- ListFeatureCompaniesResponse
- ListFeatureUsageParams
- ListFeatureUsageResponse
- ListFeatureUsersParams
- ListFeatureUsersResponse
- ListFeaturesParams
- ListFeaturesResponse
- ListFlagsParams
- ListFlagsResponse
- ListInvoicesParams
- ListInvoicesResponse
- ListMetersParams
- ListMetersResponse
- ListPaymentMethodsParams
- ListPaymentMethodsResponse
- ListPlanEntitlementsParams
- ListPlanEntitlementsResponse
- ListPlansParams
- ListPlansResponse
- ListProductPricesParams
- ListProductPricesResponse
- ListUsersParams
- ListUsersResponse
- ListWebhookEventsParams
- ListWebhookEventsResponse
- ListWebhooksParams
- ListWebhooksResponse
- LookupCompanyParams
- LookupCompanyResponse
- LookupUserParams
- LookupUserResponse
- MeterRequestBody
- PaginationFilter
- PaymentMethodRequestBody
- PaymentMethodResponseData
- PlanAudienceDetailResponseData
- PlanAudienceResponseData
- PlanDetailResponseData
- PlanEntitlementResponseData
- PlanGroupDetailResponseData
- PlanGroupPlanDetailResponseData
- PlanGroupResponseData
- PlanResponseData
- PreviewCheckoutInternalResponse
- PreviewComponentDataParams
- PreviewComponentDataResponse
- PreviewObject
- PreviewObjectResponseData
- PreviewSubscriptionChangeResponseData
- RawEventBatchResponseData
- RawEventResponseData
- RuleConditionDetailResponseData
- RuleConditionGroupDetailResponseData
- RuleConditionGroupResponseData
- RuleConditionResponseData
- RuleDetailResponseData
- RuleResponseData
- RulesDetailResponseData
- SearchBillingPricesParams
- SearchBillingPricesResponse
- SegmentStatusResp
- StripeEmbedInfo
- TemporaryAccessTokenResponseData
- UpdateAddOnRequestBody
- UpdateApiKeyRequestBody
- UpdateApiKeyResponse
- UpdateAudienceRequestBody
- UpdateAudienceResponse
- UpdateCompanyOverrideRequestBody
- UpdateCompanyOverrideResponse
- UpdateCompanyPlansRequestBody
- UpdateCompanyPlansResponse
- UpdateComponentRequestBody
- UpdateComponentResponse
- UpdateCustomerSubscriptionTrialEndResponse
- UpdateEntitlementReqCommon
- UpdateEntityTraitDefinitionRequestBody
- UpdateEntityTraitDefinitionResponse
- UpdateEnvironmentRequestBody
- UpdateEnvironmentResponse
- UpdateFeatureRequestBody
- UpdateFeatureResponse
- UpdateFlagResponse
- UpdateFlagRulesRequestBody
- UpdateFlagRulesResponse
- UpdatePayInAdvanceRequestBody
- UpdatePlanEntitlementRequestBody
- UpdatePlanEntitlementResponse
- UpdatePlanGroupRequestBody
- UpdatePlanGroupResponse
- UpdatePlanRequestBody
- UpdatePlanResponse
- UpdateRuleRequestBody
- UpdateTrialEndRequestBody
- UpdateWebhookRequestBody
- UpdateWebhookResponse
- UpsertBillingCouponResponse
- UpsertBillingCustomerResponse
- UpsertBillingMeterResponse
- UpsertBillingPriceResponse
- UpsertBillingProductPlanResponse
- UpsertBillingProductRequestBody
- UpsertBillingProductResponse
- UpsertBillingSubscriptionResponse
- UpsertCompanyRequestBody
- UpsertCompanyResponse
- UpsertCompanyTraitResponse
- UpsertCrmDealResponse
- UpsertCrmProductResponse
- UpsertDealLineItemAssociationResponse
- UpsertInvoiceResponse
- UpsertLineItemResponse
- UpsertPaymentMethodResponse
- UpsertTraitRequestBody
- UpsertUserRequestBody
- UpsertUserResponse
- UpsertUserSubRequestBody
- UpsertUserTraitResponse
- UsageBasedEntitlementRequestBody
- UsageBasedEntitlementResponseData
- UserDetailResponseData
- UserResponseData
- WebhookEventDetailResponseData
- WebhookEventResponseData
- WebhookResponseData
Author
Support
If you encounter any issues or have questions regarding the Schematic PHP SDK, please contact our support team at support@schematic.com.