klimapi / php
This API offers you the possibility to calculate and offset emissions, create checkout links, get statistics and much more.
Installs: 2 104
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
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
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