xactimate-one / sdk-php
The Xactimate One API allows you to integrate your current services and applications directly with Xactimate One. It creates a seamless experience for your company as it manages claims with your internal software by sending and receiving data from the Xactimate One platform.
Requires
- php: >=7.3
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2 || ^7.0
- guzzlehttp/psr7: ^1.8
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.12
- fzaninotto/faker: ^1.9
- phpunit/phpunit: ^7.4
- dev-master
- 21.0.146.78
- 21.0.146.76
- 21.0.146.64
- 21.0.146.58
- 21.0.146.56
- 21.0.146.41
- 21.0.146.37
- 21.0.146.24
- 21.0.145.1
- 21.0.144.5
- 21.0.140.2
- 21.0.139.1
- 21.0.122.9
- 21.0.112.5
- 21.0.107.2
- 21.0.96.2
- 21.0.95.3
- 21.0.94.1
- 21.0.93.4
- 21.0.92.6
- 21.0.91.2
- 21.0.90.4
- 21.0.88.1
- 21.0.87.1
- 21.0.86.3
- 21.0.38.2
- 21.0.36.4
- 21.0.36.3
- 21.0.36.2
- 21.0.36.1
- 21.0.32.3
- 21.0.23.5
- 21.0.22.11
- 21.0.22.8
- 21.0.22.7
- 21.0.22.6
- 21.0.22.5
- 21.0.14.4
- 21.0.14.3
- 21.0.14.2
- 21.0.14.1
- 21.0.13.4
- 21.0.12.3
- 21.0.7.2
- 21.0.6.7
- 21.0.3.3
- 20.2.708.60
- v0.1.224
- v0.1.198
- v0.1.12
- v0.1.11
- v0.1.10
- v0.1.5
- v0.1.0
This package is auto-updated.
Last update: 2024-04-10 20:27:46 UTC
README
The Xactimate One API allows you to integrate your current services and applications directly with Xactimate One. It creates a seamless experience for your company as it manages claims with your internal software by sending and receiving data from the Xactimate One platform.
Installation & Usage
Requirements
PHP 7.3 and later. Should also work with PHP 8.0 but has not been tested.
Composer
To install the bindings via Composer, add the following to composer.json
:
{ "repositories": [ { "type": "vcs", "url": "https://github.com/xactimate-one/sdk-php.git" } ], "require": { "xactimate-one/sdk-php": "*@dev" } }
Then run composer install
Manual Installation
Download the files and include autoload.php
:
<?php require_once('/path/to/OpenAPIClient-php/vendor/autoload.php');
Getting Started
Please follow the installation procedure and then run the following:
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure API key authorization: ApiKey $config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKey('x-api-key', 'YOUR_API_KEY'); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed // $config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('x-api-key', 'Bearer'); $apiInstance = new OpenAPI\Client\Api\HealthApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); try { $result = $apiInstance->alive(); print_r($result); } catch (Exception $e) { echo 'Exception when calling HealthApi->alive: ', $e->getMessage(), PHP_EOL; }
API Endpoints
All URIs are relative to http://localhost
Class | Method | HTTP request | Description |
---|---|---|---|
HealthApi | alive | GET /health/alive | Returns "alive" if the service is available. |
HealthApi | details | GET /health/details | Returns the health details of the service and its dependencies. |
PropertyClaimsApi | createClaim | POST /v1/property/claims | Create a claim |
PropertyClaimsApi | getClaim | GET /v1/property/claims/{claimId} | Get claim |
PropertyClaimsApi | updateClaim | PUT /v1/property/claims/{claimId} | Update claim |
PropertyClaimsCalculationsApi | getClaimCalculations | GET /v1/property/claims/{claimId}/calculations | |
PropertyClaimsEstimationApi | getClaimEstimates | GET /v1/property/claims/{claimId}/estimates | Get claim estimates |
PropertyClaimsEstimationApi | getEstimateByEstimateId | GET /v1/property/claims/{claimId}/estimates/{estimateId} | Get estimate by estimate id |
PropertyClaimsFormsApi | createPropertyClaimForm | POST /v1/property/claims/{claimId}/forms | Create a form |
PropertyClaimsFormsApi | getPropertyClaimForm | GET /v1/property/claims/{claimId}/forms/{formId} | Get a form |
PropertyClaimsFormsApi | getPropertyClaimForms | GET /v1/property/claims/{claimId}/forms | Get forms |
PropertyClaimsFormsApi | updatePropertyClaimForm | PUT /v1/property/claims/{claimId}/forms/{formId} | Update a form |
PropertyClaimsLossApi | getClaimLoss | GET /v1/property/claims/{claimId}/loss | Get claim loss |
PropertyClaimsLossApi | updateClaimLoss | PUT /v1/property/claims/{claimId}/loss | Update claim loss |
PropertyClaimsMediaApi | createMedia | POST /v1/property/claims/{claimId}/media | Create claim media |
PropertyClaimsMediaApi | getMedia | GET /v1/property/claims/{claimId}/media | Get claim media |
PropertyClaimsMediaApi | getMediaById | GET /v1/property/claims/{claimId}/media/{mediaId} | Get claim media item |
PropertyClaimsMediaApi | updateMedia | PUT /v1/property/claims/{claimId}/media/{mediaId} | Update claim media |
PropertyClaimsPolicyApi | getClaimPolicy | GET /v1/property/claims/{claimId}/policy | Get claim policy |
PropertyClaimsPolicyApi | updateClaimPolicy | PUT /v1/property/claims/{claimId}/policy | Update claim policy |
PropertyClaimsReportsApi | createClaimReport | POST /v1/property/claims/{claimId}/reports | Create a claim report |
PropertyClaimsReportsApi | getClaimReportById | GET /v1/property/claims/{claimId}/reports/{reportId} | Get a specific claim report |
PropertyClaimsReportsApi | getClaimReports | GET /v1/property/claims/{claimId}/reports | Get reports for claim |
PropertyClaimsRolesApi | addClaimManagerByEmail | PUT /v1/property/claims/{claimId}/claim-manager/account-user/{email} | Add claim manager |
PropertyClaimsRolesApi | addRoleByEmail | PUT /v1/property/claims/{claimId}/roles/{roleId}/account-user/{email} | Add user to role |
PropertyClaimsRolesApi | removeClaimManagerByEmail | DELETE /v1/property/claims/{claimId}/claim-manager/account-user/{email} | Remove claim manager |
PropertyClaimsRolesApi | removeRoleByEmail | DELETE /v1/property/claims/{claimId}/roles/{roleId}/account-user/{email} | Remove user from role |
PropertyClaimsStakeholdersApi | createClaimStakeholder | POST /v1/property/claims/{claimId}/stakeholders | Add claim stakeholder |
PropertyClaimsStakeholdersApi | getClaimStakeholderById | GET /v1/property/claims/{claimId}/stakeholders/{stakeholderId} | Get claim stakeholder |
PropertyClaimsStakeholdersApi | getClaimStakeholders | GET /v1/property/claims/{claimId}/stakeholders | Get claim stakeholders |
PropertyClaimsStakeholdersApi | updateClaimStakeholder | PUT /v1/property/claims/{claimId}/stakeholders/{stakeholderId} | Update claim stakeholder |
PropertyClaimsStatusApi | updateClaimStatus | PUT /v1/property/claims/{claimId}/status | Updates status for property claim |
PropertyTemplatesApi | getClaimTemplateFormTemplates | GET /v1/property/templates/claims/{claimTemplateId}/forms | Get claim template form templates |
PropertyTemplatesApi | getClaimTemplateReportTemplates | GET /v1/property/templates/claims/{claimTemplateId}/reports | Get claim template report templates |
PropertyTemplatesApi | getClaimTemplateRoleTemplates | GET /v1/property/templates/claims/{claimTemplateId}/roles | Get claim template role templates |
PropertyTemplatesApi | getClaimTemplateStatusChangeReasonTemplates | GET /v1/property/templates/claims/{claimTemplateId}/status-change-reasons | Get claim template status change reason templates |
PropertyTemplatesApi | getClaimTemplates | GET /v1/property/templates/claims | Get claim templates |
PropertyTemplatesApi | getFormTemplates | GET /v1/property/templates/forms | Get form templates |
PropertyTemplatesApi | getPerilCauseTemplates | GET /v1/property/templates/perils/{perilId}/causes | Get peril causes templates |
PropertyTemplatesApi | getPerilsTemplates | GET /v1/property/templates/perils | Get peril templates |
PropertyTemplatesApi | getPolicyTemplates | GET /v1/property/templates/policies | Get policy templates |
PropertyTemplatesApi | getReportTemplates | GET /v1/property/templates/reports | Get instance report templates |
PropertyTemplatesApi | getRoleTemplates | GET /v1/property/templates/roles | Get role templates |
Models
- AccountMetadataResponse
- ActivityType
- AdHocCompanyStakeholderCreateRequest
- AdHocCompanyStakeholderUpdateRequest
- AdHocIndividualStakeholderCreateRequest
- AdHocIndividualStakeholderUpdateRequest
- Address
- AddressType
- AddressV1Request
- AddressV1Response
- AmericanPolicyCreateV1Request
- AmericanPolicyUpdateV1Request
- AmericanPolicyV1Response
- AppliedDeductibleResponse
- AustralianPolicyCreateV1Request
- AustralianPolicyUpdateV1Request
- AustralianPolicyV1Response
- BritishPolicyCreateV1Request
- BritishPolicyUpdateV1Request
- BritishPolicyV1Response
- CanadianPolicyCreateV1Request
- CanadianPolicyUpdateV1Request
- CanadianPolicyV1Response
- CauseOfLossCreateRequest
- CauseOfLossResponse
- CauseOfLossUpdateRequest
- ChileanCoverageOrSublimit
- ChileanCoverageOrSublimitBase
- ChileanPolicyCreateV1Request
- ChileanPolicyUpdateV1Request
- ChileanPolicyV1Response
- ChileanPrimaryCoverageV1Request
- ChileanPrimaryCoverageV1Response
- ChileanSubcoverageV1Request
- ChileanSubcoverageV1Response
- ChileanSublimitV1Request
- ChileanSublimitV1Response
- ClaimCalculationsResponse
- ClaimCreateAdHocCompanyStakeholderCreateRequest
- ClaimCreateAdHocIndividualStakeholderCreateRequest
- ClaimCreateRequest
- ClaimCreateResponse
- ClaimCreateStakeholderCreateRequest
- ClaimResponse
- ClaimStatusChangeReasonTemplateResponse
- ClaimStatusChangeRequest
- ClaimStatusType
- ClaimUpdateRequest
- CompanyStakeholderResponse
- ConditionType
- CostBreakdownResponse
- CoverageType
- CurrencyDetailsResponse
- DeductibleResponse
- DeductibleType
- DeductibleV1Request
- DeductibleV1Response
- DependencyHealthDetails
- DepreciatedCostBreakdownResponse
- EstimateMediaResponse
- EstimatePricingResponse
- EstimateResponse
- FolderResponse
- FolderType
- FormAnswerCreateRequest
- FormAnswerResponse
- FormAnswerUpdateRequest
- FormCreateRequest
- FormCreateResponse
- FormGroupCreateRequest
- FormGroupResponse
- FormGroupUpdateRequest
- FormResponse
- FormUpdateRequest
- FrenchPolicyCreateV1Request
- FrenchPolicyUpdateV1Request
- FrenchPolicyV1Response
- GenericCoverageOrSublimit
- GenericCoverageOrSublimitBase
- GenericPrimaryCoverageV1Request
- GenericPrimaryCoverageV1Response
- GenericSubcoverageV1Request
- GenericSubcoverageV1Response
- GenericSublimitV1Request
- GenericSublimitV1Response
- IndividualStakeholderResponse
- LineItemActivityPricingResponse
- LineItemCalculationsResponse
- LineItemMediaResponse
- LineItemPricingResponse
- LineItemResponse
- LineItemsCalculationsResponse
- LineItemsEstimatesResponse
- LossCreateRequest
- LossResponse
- LossUpdateRequest
- MediaCreateRequest
- MediaCreatedResponse
- MediaResponse
- MediaUpdateRequest
- MediaUpdatedResponse
- MexicanPolicyCreateV1Request
- MexicanPolicyUpdateV1Request
- MexicanPolicyV1Response
- MortgageV1Request
- MortgageV1Response
- PerilCreateRequest
- PerilResponse
- PerilUpdateRequest
- PhoneNumber
- PhoneNumberType
- PolicyCreateRequestBase
- PolicyUpdateRequestBase
- PolicyV1ResponseBase
- PotentialSubrogationCreateRequest
- PotentialSubrogationResponse
- PotentialSubrogationUpdateRequest
- PrimaryCoverageCalculationsResponse
- ProblemDetails
- ReportCreateRequest
- ReportResponse
- RoomResponse
- ServiceStatus
- StakeholderCreateRequest
- StakeholderResponse
- StakeholderType
- StakeholderUpdateRequest
- SubcoverageCalculationsResponse
- SublimitCalculationsResponse
- TemplateMetadataResponse
- TotalBreakdownResponse
- UnitOfLength
- UsageBreakdownResponse
Authorization
ApiKey
- Type: API key
- API key parameter name: x-api-key
- Location: HTTP header
Tests
To run the tests, use:
composer install vendor/bin/phpunit
Author
About this package
This PHP package is automatically generated by the OpenAPI Generator project:
- API version:
1.0.0
- Build package:
org.openapitools.codegen.languages.PhpClientCodegen