{"id":29009682,"url":"https://github.com/grab/grabfood-api-sdk-python","last_synced_at":"2026-02-18T05:32:02.649Z","repository":{"id":275527566,"uuid":"920928336","full_name":"grab/grabfood-api-sdk-python","owner":"grab","description":"grab/grabfood-api-sdk-python","archived":false,"fork":false,"pushed_at":"2025-03-12T06:48:57.000Z","size":215,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-20T06:44:05.011Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-23T02:45:35.000Z","updated_at":"2025-03-12T06:43:23.000Z","dependencies_parsed_at":"2025-02-03T05:29:43.178Z","dependency_job_id":"8c2c5bb0-546d-4fc0-81c1-42f36cd5d060","html_url":"https://github.com/grab/grabfood-api-sdk-python","commit_stats":null,"previous_names":["grab/grabfood-api-sdk-python"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/grab/grabfood-api-sdk-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grab%2Fgrabfood-api-sdk-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grab%2Fgrabfood-api-sdk-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grab%2Fgrabfood-api-sdk-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grab%2Fgrabfood-api-sdk-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grab","download_url":"https://codeload.github.com/grab/grabfood-api-sdk-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grab%2Fgrabfood-api-sdk-python/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29569856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T04:18:28.490Z","status":"ssl_error","status_checked_at":"2026-02-18T04:13:49.018Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-25T15:12:08.666Z","updated_at":"2026-02-18T05:31:57.641Z","avatar_url":"https://github.com/grab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# grabfood\nNo description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n\nThis Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:\n\n- API version: 1.1.3\n- Package version: 1.0.2\n- Generator version: 7.8.0\n- Build package: org.openapitools.codegen.languages.PythonClientCodegen\nFor more information, please visit [https://developer.grab.com](https://developer.grab.com)\n\n## Requirements.\n\nPython 3.7+\n\n## Installation \u0026 Usage\n### pip install\n\nIf the python package is hosted on a repository, you can install directly using:\n\n```sh\npip install git+https://github.com/grab/grabfood-api-sdk-python.git\n```\n(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/grab/grabfood-api-sdk-python.git`)\n\nThen import the package:\n```python\nimport grabfood\n```\n\n### Setuptools\n\nInstall via [Setuptools](http://pypi.python.org/pypi/setuptools).\n\n```sh\npython setup.py install --user\n```\n(or `sudo python setup.py install` to install the package for all users)\n\nThen import the package:\n```python\nimport grabfood\n```\n\n### Tests\n\nExecute `pytest` to run the tests.\n\n## Environment Configuration\n\nDefining the host is optional and defaults to STG_ENV. The SDK supports both staging and production environments. This also applies to the authentication server.\nYou can switch between environments by modifying the host settings parameter:\n\n```python\nimport grabfood\nfrom grabfood.configs.config import STG_ENV\nfrom grabfood.configs.config import PRD_ENV\nfrom grabfood.configs.config import STG_AUTH_ENV\nfrom grabfood.configs.config import PRD_AUTH_ENV\n\n# Staging Environment (default)\nconfiguration = grabfood.Configuration(\n    host=STG_ENV\n)\n\n# Production Environment\nconfiguration = grabfood.Configuration(\n    host=PRD_ENV\n)\n\n# Staging Auth Environment (default)\nconfiguration = grabfood.Configuration(\n    host=STG_AUTH_ENV\n)\n\n# Production Auth Environment\nconfiguration = grabfood.Configuration(\n    host=PRD_AUTH_ENV\n)\n```\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```python\n\nimport grabfood\nfrom grabfood.rest import ApiException\nfrom pprint import pprint\n\n\n# Enter a context with an instance of the API client\nwith grabfood.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = grabfood.AcceptRejectOrderApi(api_client)\n    authorization = 'Bearer \u003cACCESS_TOKEN_HERE\u003e' # str | Specify the generated authorization token of the bearer type.\n    content_type = 'application/json' # str | The content type of the request body. You must use `application/json` for this header as GrabFood API currently does not support other formats.\n    accept_order_request = grabfood.AcceptOrderRequest() # AcceptOrderRequest | \n\n    try:\n        # Manually accept/reject orders\n        api_instance.accept_reject_order(authorization, content_type, accept_order_request)\n    except ApiException as e:\n        print(\"Exception when calling AcceptRejectOrderApi-\u003eaccept_reject_order: %s\\n\" % e)\n\n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to *https://partner-api.grab.com/grabfood-sandbox*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AcceptRejectOrderApi* | [**accept_reject_order**](docs/AcceptRejectOrderApi.md#accept_reject_order) | **POST** /partner/v1/order/prepare | Manually accept/reject orders\n*CancelOrderApi* | [**cancel_order**](docs/CancelOrderApi.md#cancel_order) | **PUT** /partner/v1/order/cancel | Cancel an order\n*CheckOrderCancelableApi* | [**check_order_cancelable**](docs/CheckOrderCancelableApi.md#check_order_cancelable) | **GET** /partner/v1/order/cancelable | Check order cancelable\n*CreateCampaignApi* | [**create_campaign**](docs/CreateCampaignApi.md#create_campaign) | **POST** /partner/v1/campaigns | Create campaign\n*CreateSelfServeJourneyApi* | [**create_self_serve_journey**](docs/CreateSelfServeJourneyApi.md#create_self_serve_journey) | **POST** /partner/v1/self-serve/activation | Create self serve journey\n*DeleteCampaignApi* | [**delete_campaign**](docs/DeleteCampaignApi.md#delete_campaign) | **DELETE** /partner/v1/campaigns/{campaign_id} | Delete campaigns\n*EditOrderApi* | [**edit_order**](docs/EditOrderApi.md#edit_order) | **PUT** /partner/v1/orders/{orderID} | Edit Order\n*GetDineinVoucherApi* | [**get_dinein_voucher**](docs/GetDineinVoucherApi.md#get_dinein_voucher) | **GET** /partner/v1/dinein/voucher | Get Dine In Voucher\n*GetOauthGrabApi* | [**get_oauth_grab**](docs/GetOauthGrabApi.md#get_oauth_grab) | **POST** /grabid/v1/oauth2/token | Get Oauth access token\n*GetStoreHourApi* | [**get_store_hour**](docs/GetStoreHourApi.md#get_store_hour) | **GET** /partner/v2/merchants/{merchantID}/store/hours | Get Store Hours\n*GetStoreStatusApi* | [**get_store_status**](docs/GetStoreStatusApi.md#get_store_status) | **GET** /partner/v1/merchants/{merchantID}/store/status | Get Store Status\n*ListCampaignApi* | [**list_campaign**](docs/ListCampaignApi.md#list_campaign) | **GET** /partner/v1/campaigns | List campaigns\n*ListOrdersApi* | [**list_orders**](docs/ListOrdersApi.md#list_orders) | **GET** /partner/v1/orders | List orders\n*MarkOrderReadyApi* | [**mark_order_ready**](docs/MarkOrderReadyApi.md#mark_order_ready) | **POST** /partner/v1/orders/mark | Mark order as ready\n*NotifyMembershipWebviewApi* | [**notify_membership_webview**](docs/NotifyMembershipWebviewApi.md#notify_membership_webview) | **POST** /partner/v1/membership/notify | Notify Membership\n*PauseStoreApi* | [**pause_store**](docs/PauseStoreApi.md#pause_store) | **PUT** /partner/v1/merchant/pause | Pause store\n*RedeemDineinVoucherApi* | [**redeem_dinein_voucher**](docs/RedeemDineinVoucherApi.md#redeem_dinein_voucher) | **POST** /partner/v1/dinein/voucher/redeem | Redeem Dine In Voucher\n*TraceMenuSyncApi* | [**trace_menu_sync**](docs/TraceMenuSyncApi.md#trace_menu_sync) | **GET** /partner/v1/merchant/menu/trace | Trace menu sync\n*UpdateCampaignApi* | [**update_campaign**](docs/UpdateCampaignApi.md#update_campaign) | **PUT** /partner/v1/campaigns/{campaign_id} | Update campaign\n*UpdateDeliveryStateApi* | [**update_delivery_state**](docs/UpdateDeliveryStateApi.md#update_delivery_state) | **POST** /partner/v1/order/delivery | Update delivery state\n*UpdateMenuNotificationApi* | [**update_menu_notification**](docs/UpdateMenuNotificationApi.md#update_menu_notification) | **POST** /partner/v1/merchant/menu/notification | Notify Grab of updated menu\n*UpdateMenuRecordApi* | [**batch_update_menu**](docs/UpdateMenuRecordApi.md#batch_update_menu) | **PUT** /partner/v1/batch/menu | Batch Update Menu\n*UpdateMenuRecordApi* | [**update_menu**](docs/UpdateMenuRecordApi.md#update_menu) | **PUT** /partner/v1/menu | Update menu record\n*UpdateOrderReadyTimeApi* | [**update_order_ready_time**](docs/UpdateOrderReadyTimeApi.md#update_order_ready_time) | **PUT** /partner/v1/order/readytime | Update new order ready time\n*UpdateStoreDeliveryHourApi* | [**update_store_delivery_hour**](docs/UpdateStoreDeliveryHourApi.md#update_store_delivery_hour) | **PUT** /partner/v1/merchants/{merchantID}/store/opening-hours | Update Store Delivery Hours\n*UpdateStoreDineInHourApi* | [**update_store_dine_in_hour**](docs/UpdateStoreDineInHourApi.md#update_store_dine_in_hour) | **PUT** /partner/v1/merchants/{merchantID}/store/dine-in-hours | Update Store Dine-in Hours\n*UpdateStoreSpecialHourApi* | [**update_store_special_hour**](docs/UpdateStoreSpecialHourApi.md#update_store_special_hour) | **PUT** /partner/v2/merchants/{merchantID}/store/special-opening-hour | Update Store Special Hours\n\n\n## Documentation For Models\n\n - [AcceptOrderRequest](docs/AcceptOrderRequest.md)\n - [Address](docs/Address.md)\n - [AdvancedPricing](docs/AdvancedPricing.md)\n - [BatchUpdateMenuItem](docs/BatchUpdateMenuItem.md)\n - [BatchUpdateMenuResponse](docs/BatchUpdateMenuResponse.md)\n - [BindMembershipNativeRequest](docs/BindMembershipNativeRequest.md)\n - [BindMembershipNativeResponse](docs/BindMembershipNativeResponse.md)\n - [Campaign](docs/Campaign.md)\n - [CampaignConditions](docs/CampaignConditions.md)\n - [CampaignDiscount](docs/CampaignDiscount.md)\n - [CampaignQuotas](docs/CampaignQuotas.md)\n - [CampaignScope](docs/CampaignScope.md)\n - [CancelCode](docs/CancelCode.md)\n - [CancelOrderLimitType](docs/CancelOrderLimitType.md)\n - [CancelOrderRequest](docs/CancelOrderRequest.md)\n - [CancelOrderResponse](docs/CancelOrderResponse.md)\n - [CancelReason](docs/CancelReason.md)\n - [CheckOrderCancelableResponse](docs/CheckOrderCancelableResponse.md)\n - [Coordinates](docs/Coordinates.md)\n - [CreateCampaignRequest](docs/CreateCampaignRequest.md)\n - [CreateCampaignResponse](docs/CreateCampaignResponse.md)\n - [CreateSelfServeJourneyRequest](docs/CreateSelfServeJourneyRequest.md)\n - [CreateSelfServeJourneyRequestPartner](docs/CreateSelfServeJourneyRequestPartner.md)\n - [CreateSelfServeJourneyResponse](docs/CreateSelfServeJourneyResponse.md)\n - [Currency](docs/Currency.md)\n - [DineIn](docs/DineIn.md)\n - [EditOrderItem](docs/EditOrderItem.md)\n - [EditOrderRequest](docs/EditOrderRequest.md)\n - [Error](docs/Error.md)\n - [GetDineInVoucherResponse](docs/GetDineInVoucherResponse.md)\n - [GetMembershipNativeResponse](docs/GetMembershipNativeResponse.md)\n - [GetMembershipNativeResponsePointInfo](docs/GetMembershipNativeResponsePointInfo.md)\n - [GetMembershipRequest](docs/GetMembershipRequest.md)\n - [GetMembershipWebviewResponse](docs/GetMembershipWebviewResponse.md)\n - [GetMenuNewResponse](docs/GetMenuNewResponse.md)\n - [GetMenuOldResponse](docs/GetMenuOldResponse.md)\n - [GetRewardNativeRequest](docs/GetRewardNativeRequest.md)\n - [GetRewardNativeResponse](docs/GetRewardNativeResponse.md)\n - [GrabOauthRequest](docs/GrabOauthRequest.md)\n - [GrabOauthResponse](docs/GrabOauthResponse.md)\n - [ListCampaignResponse](docs/ListCampaignResponse.md)\n - [ListOrdersResponse](docs/ListOrdersResponse.md)\n - [MarkOrderRequest](docs/MarkOrderRequest.md)\n - [MenuCategory](docs/MenuCategory.md)\n - [MenuEntity](docs/MenuEntity.md)\n - [MenuEntityError](docs/MenuEntityError.md)\n - [MenuItem](docs/MenuItem.md)\n - [MenuModifier](docs/MenuModifier.md)\n - [MenuSection](docs/MenuSection.md)\n - [MenuSectionCategory](docs/MenuSectionCategory.md)\n - [MenuSectionCategoryItem](docs/MenuSectionCategoryItem.md)\n - [MenuSyncFail](docs/MenuSyncFail.md)\n - [MenuSyncFailCategory](docs/MenuSyncFailCategory.md)\n - [MenuSyncFailItem](docs/MenuSyncFailItem.md)\n - [MenuSyncFailModifier](docs/MenuSyncFailModifier.md)\n - [MenuSyncFailModifierGroup](docs/MenuSyncFailModifierGroup.md)\n - [MenuSyncFailServiceHours](docs/MenuSyncFailServiceHours.md)\n - [MenuSyncResponse](docs/MenuSyncResponse.md)\n - [MenuSyncWebhookRequest](docs/MenuSyncWebhookRequest.md)\n - [ModifierGroup](docs/ModifierGroup.md)\n - [NewOrderTimeRequest](docs/NewOrderTimeRequest.md)\n - [NotifyMembershipWebviewRequest](docs/NotifyMembershipWebviewRequest.md)\n - [OpenPeriod](docs/OpenPeriod.md)\n - [Order](docs/Order.md)\n - [OrderCampaign](docs/OrderCampaign.md)\n - [OrderDeliveryRequest](docs/OrderDeliveryRequest.md)\n - [OrderFeatureFlags](docs/OrderFeatureFlags.md)\n - [OrderFreeItem](docs/OrderFreeItem.md)\n - [OrderItem](docs/OrderItem.md)\n - [OrderItemModifier](docs/OrderItemModifier.md)\n - [OrderPrice](docs/OrderPrice.md)\n - [OrderPromo](docs/OrderPromo.md)\n - [OrderReadyEstimation](docs/OrderReadyEstimation.md)\n - [OrderStateRequest](docs/OrderStateRequest.md)\n - [OutOfStockInstruction](docs/OutOfStockInstruction.md)\n - [PartnerOauthRequest](docs/PartnerOauthRequest.md)\n - [PartnerOauthResponse](docs/PartnerOauthResponse.md)\n - [PauseStoreRequest](docs/PauseStoreRequest.md)\n - [Purchasability](docs/Purchasability.md)\n - [PushIntegrationStatusWebhookRequest](docs/PushIntegrationStatusWebhookRequest.md)\n - [Receiver](docs/Receiver.md)\n - [RedeemDineInVoucherRequest](docs/RedeemDineInVoucherRequest.md)\n - [RedeemDineInVoucherResponse](docs/RedeemDineInVoucherResponse.md)\n - [RedeemResult](docs/RedeemResult.md)\n - [RegisterMembershipNativeRequest](docs/RegisterMembershipNativeRequest.md)\n - [RegisterMembershipNativeResponse](docs/RegisterMembershipNativeResponse.md)\n - [RewardItem](docs/RewardItem.md)\n - [SellingTime](docs/SellingTime.md)\n - [ServiceHour](docs/ServiceHour.md)\n - [ServiceHours](docs/ServiceHours.md)\n - [SpecialOpeningHour](docs/SpecialOpeningHour.md)\n - [SpecialOpeningHourMetadata](docs/SpecialOpeningHourMetadata.md)\n - [SpecialOpeningHourOpeningHours](docs/SpecialOpeningHourOpeningHours.md)\n - [StoreHour](docs/StoreHour.md)\n - [StoreHourResponse](docs/StoreHourResponse.md)\n - [StoreStatusResponse](docs/StoreStatusResponse.md)\n - [SubmitOrderRequest](docs/SubmitOrderRequest.md)\n - [UnbindMembershipNativeRequest](docs/UnbindMembershipNativeRequest.md)\n - [UnlinkMembershipWebviewRequest](docs/UnlinkMembershipWebviewRequest.md)\n - [UpdateAdvancedPricing](docs/UpdateAdvancedPricing.md)\n - [UpdateCampaignRequest](docs/UpdateCampaignRequest.md)\n - [UpdateDeliveryHourRequest](docs/UpdateDeliveryHourRequest.md)\n - [UpdateDeliveryHourResponse](docs/UpdateDeliveryHourResponse.md)\n - [UpdateDineInHourRequest](docs/UpdateDineInHourRequest.md)\n - [UpdateDineInHourResponse](docs/UpdateDineInHourResponse.md)\n - [UpdateMenuItem](docs/UpdateMenuItem.md)\n - [UpdateMenuModifier](docs/UpdateMenuModifier.md)\n - [UpdateMenuNotifRequest](docs/UpdateMenuNotifRequest.md)\n - [UpdateMenuRequest](docs/UpdateMenuRequest.md)\n - [UpdatePurchasability](docs/UpdatePurchasability.md)\n - [UpdateSpecialHourRequest](docs/UpdateSpecialHourRequest.md)\n - [UpdateSpecialHourResponse](docs/UpdateSpecialHourResponse.md)\n - [Voucher](docs/Voucher.md)\n - [VoucherDescriptionInfo](docs/VoucherDescriptionInfo.md)\n - [WorkingHour](docs/WorkingHour.md)\n - [WorkingHourDay](docs/WorkingHourDay.md)\n\n\n\u003ca id=\"documentation-for-authorization\"\u003e\u003c/a\u003e\n## Documentation For Authorization\n\nEndpoints do not require authorization.\n\n\n## Author\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrab%2Fgrabfood-api-sdk-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrab%2Fgrabfood-api-sdk-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrab%2Fgrabfood-api-sdk-python/lists"}