klimapi / php
This API offers you the possibility to calculate and offset emissions, create checkout links, get statistics and much more.
2.0.14
2024-08-31 11:43 UTC
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
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
This API offers you the possibility to calculate and offset emissions, create checkout links, get statistics and much more.
For more information, please visit https://klimapi.com/resources/docs.
Installation
composer require klimapi/php
Setup new API Instance
$klimapi = new KlimAPI\Api\KlimApi('your-private-api-key');
Examples
Create pending Order by Carbon
$pendingByCarbonRequest = new \KlimAPI\Model\PendingByCarbonRequest([ 'kgCO2e' => 200 ]); $order = $klimapi->pendingByCarbon($pendingByCarbonRequest);
Process Order
$processOrder = new \KlimAPI\Model\ProcessOrder([ 'recipientName' => 'Test Customer' ]); $orderId = 'CA-0000-00000000'; $processed_order = $klimapi->process($processOrder, $orderId);
Methods
| Method | HTTP request | Description |
|---|---|---|
| addWebhook | POST /webhooks/add | Add Webhook |
| calculate | POST /calculate | Calculate |
| calculateCart | POST /stores/{store_ident}/cart | Calculate |
| getCategories | GET /categories | Get all Categories |
| getCertificationAuthorities | GET /certification_authorities | Get all Certification Authorities |
| getMetrics | POST /metrics | Order Metrics |
| getOrder | GET /orders/{order_id} | Get Order |
| getOrders | POST /orders | Get Orders |
| getPaymentLink | GET /orders/link/{payment_link_id} | Get Checkout Link |
| getProject | GET /projects/{project_id} | Get Project |
| getProjects | GET /projects | Get all supported Projects |
| linkByCalculation | POST /orders/link/calculate | By Calculation |
| linkByCarbon | POST /orders/link/carbon | By Carbon |
| linkByPrice | POST /orders/link/price | By Price |
| me | GET /me | Get Authenticated User |
| orderByCalculation | POST /orders/process/calculate | By Calculation |
| orderByCarbon | POST /orders/process/carbon | By Carbon |
| orderByPrice | POST /orders/process/price | By Price |
| pendingByCalculation | POST /orders/pending/calculate | By Calculation |
| pendingByCarbon | POST /orders/pending/carbon | By Carbon |
| pendingByPrice | POST /orders/pending/price | By Price |
| process | POST /orders/{order_id}/process | Process Pending Order |
| processCart | POST /stores/{store_ident}/cart/{order_id}/process | Process Cart |
| refund | DELETE /orders/{order_id}/refund | Refund Order |
| removeWebhook | DELETE /webhooks/remove | Remove Webhook |
| syncBulkStore | POST /stores/{store_ident}/sync/bulk | Sync multiple Products |
| syncStore | POST /stores/{store_ident}/sync | Sync a single Product |
Models
- AddWebhookRequest
- BioenergyAverageEnergy
- BioenergyAverageVolume
- BioenergyAverageWeight
- BioenergyBiofuelEnergy
- BioenergyBiofuelVolume
- BioenergyBiofuelWeight
- BioenergyBiogasEnergy
- BioenergyBiogasWeight
- BioenergyBiomassEnergy
- BioenergyBiomassWeight
- BuyAmount
- BuyPrice
- CalculateRequest
- CalculationResult
- CalculationResults
- CartItem
- CartResult
- CartResultCalculationResultsInner
- CartResultSettings
- Category
- CertificationAuthority
- CheckoutLink
- CheckoutLinkCalculated
- CheckoutLinks
- CheckoutLinksCalculated
- CloudComputingAverageCpuHour
- CloudComputingAverageGb
- CloudComputingAverageGbHour
- CloudComputingAverageTbHour
- CloudComputingCpuCpuHour
- CloudComputingMemoryGbHour
- CloudComputingNetworkGb
- CloudComputingStorageTbHour
- EnergyConsumptionAverageEnergy
- EnergyConsumptionByTypeEnergy
- FoodAverageCurrency
- FoodBeveragesCurrency
- FoodDairyProductsCurrency
- FoodFishProductsCurrency
- FoodFoodProductsNotElsewhereSpecifiedCurrency
- FoodMeatProductsBeefCurrency
- FoodMeatProductsNotElsewhereSpecifiedCurrency
- FoodMeatProductsPorkCurrency
- FoodMeatProductsPoultryCurrency
- FoodProcessedRiceCurrency
- FoodSugarCurrency
- FoodTobaccoProductsCurrency
- FoodVegetableOilsAndFatsCurrency
- FreightingGoodsAverageDepartureAndDestination
- FreightingGoodsAverageDistance
- FreightingGoodsAverageWeightAndDistance
- FreightingGoodsCargoShipDepartureAndDestination
- FreightingGoodsCargoShipWeightAndDistance
- FreightingGoodsFreightFlightsDepartureAndDestination
- FreightingGoodsFreightFlightsWeightAndDistance
- FreightingGoodsHgvAllDieselDepartureAndDestination
- FreightingGoodsHgvAllDieselDistance
- FreightingGoodsHgvAllDieselWeightAndDistance
- FreightingGoodsHgvRefrigeratedAllDieselDepartureAndDestination
- FreightingGoodsHgvRefrigeratedAllDieselDistance
- FreightingGoodsHgvRefrigeratedAllDieselWeightAndDistance
- FreightingGoodsRailDepartureAndDestination
- FreightingGoodsRailWeightAndDistance
- FreightingGoodsRoadDepartureAndDestination
- FreightingGoodsRoadWeightAndDistance
- FreightingGoodsSeaTankerDepartureAndDestination
- FreightingGoodsSeaTankerWeightAndDistance
- FreightingGoodsVansDepartureAndDestination
- FreightingGoodsVansDistance
- FreightingGoodsVansWeightAndDistance
- FuelsAverageVolume
- FuelsAverageWeight
- FuelsGaseousFuelsVolume
- FuelsGaseousFuelsWeight
- FuelsLiquidFuelsVolume
- FuelsLiquidFuelsWeight
- FuelsSolidFuelsWeight
- GetMetricsRequest
- GetOrdersRequest
- GetOrdersRequestFilters
- HeatAndSteamEnergy
- HomeworkingPerFteWorkingHour
- HotelStayRoomPerNight
- IndividualFactor
- InfrastructureAverageCurrency
- InfrastructureRealEstateCurrency
- InvoiceDetails
- InvoiceDetailsAddress
- InvoiceDetailsTaxId
- LinkByCalculationRequest
- LinkByCarbonRequest
- LinkByPriceRequest
- MaterialUseAverageCurrency
- MaterialUseAverageWeight
- MaterialUseConstructionWeight
- MaterialUseElectricalItemsWeight
- MaterialUseElectronicsCurrency
- MaterialUseFurnitureCurrency
- MaterialUseMetalWeight
- MaterialUseOrganicWeight
- MaterialUseOtherWeight
- MaterialUsePaperProductsCurrency
- MaterialUsePaperWeight
- MaterialUsePlasticWeight
- MaterialUseTextilesCurrency
- MetadataOrders
- Order
- OrderByCalculationRequest
- OrderCalculated
- OrderMetrics
- OrderRecipient
- PendingByCalculationRequest
- PendingByCalculationRequestCalculationOptionsInner
- PendingByCarbonRequest
- PendingByPriceRequest
- PendingOrder
- PendingOrderCalculated
- PendingOrders
- PendingOrdersCalculated
- ProcessOrder
- Product
- Project
- TravelAirAverageDepartureAndDestination
- TravelAirAveragePassengerDistance
- TravelAirFlightsDepartureAndDestination
- TravelAirFlightsPassengerDistance
- TravelLandAverageDepartureAndDestination
- TravelLandAverageDistance
- TravelLandAveragePassengerDistance
- TravelLandBusDepartureAndDestination
- TravelLandBusPassengerDistance
- TravelLandCarsByMarketSegmentDepartureAndDestination
- TravelLandCarsByMarketSegmentDistance
- TravelLandCarsBySizeDepartureAndDestination
- TravelLandCarsBySizeDistance
- TravelLandFootBikeDepartureAndDestination
- TravelLandFootBikePassengerDistance
- TravelLandMotorbikeDepartureAndDestination
- TravelLandMotorbikeDistance
- TravelLandRailDepartureAndDestination
- TravelLandRailPassengerDistance
- TravelLandTaxisDepartureAndDestination
- TravelLandTaxisDistance
- TravelLandTaxisPassengerDistance
- TravelSeaAverageDepartureAndDestination
- TravelSeaAveragePassengerDistance
- TravelSeaCruiseDays
- TravelSeaFerryDepartureAndDestination
- TravelSeaFerryPassengerDistance
- WasteDisposalAverageWeight
- WasteDisposalConstructionWeight
- WasteDisposalElectricalItemsWeight
- WasteDisposalMetalWeight
- WasteDisposalOtherWeight
- WasteDisposalPaperWeight
- WasteDisposalPlasticWeight
- WasteDisposalRefuseWeight
- WaterSupplyVolume
- WaterTreatmentVolume