{"id":36252223,"url":"https://github.com/boolxy/trendyol","last_synced_at":"2026-01-11T07:01:31.924Z","repository":{"id":53792464,"uuid":"241877329","full_name":"boolxy/trendyol","owner":"boolxy","description":"Trendyol API Client Library for PHP","archived":false,"fork":false,"pushed_at":"2021-03-23T19:00:07.000Z","size":454,"stargazers_count":36,"open_issues_count":7,"forks_count":12,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-22T05:36:33.471Z","etag":null,"topics":["php","trendyol","trendyol-api-client","trendyol-api-services"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/boolxy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-02-20T12:22:27.000Z","updated_at":"2025-08-21T18:59:07.000Z","dependencies_parsed_at":"2022-09-11T00:51:22.353Z","dependency_job_id":null,"html_url":"https://github.com/boolxy/trendyol","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/boolxy/trendyol","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boolxy%2Ftrendyol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boolxy%2Ftrendyol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boolxy%2Ftrendyol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boolxy%2Ftrendyol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boolxy","download_url":"https://codeload.github.com/boolxy/trendyol/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boolxy%2Ftrendyol/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28296941,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T04:44:51.577Z","status":"ssl_error","status_checked_at":"2026-01-11T04:44:44.232Z","response_time":60,"last_error":"SSL_read: 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":["php","trendyol","trendyol-api-client","trendyol-api-services"],"created_at":"2026-01-11T07:01:20.033Z","updated_at":"2026-01-11T07:01:31.919Z","avatar_url":"https://github.com/boolxy.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Trendyol API Client Library for PHP\n\n![Tests](https://github.com/boolxy/trendyol/workflows/Tests/badge.svg?branch=master)\n[![StyleCI](https://github.styleci.io/repos/241877329/shield?branch=master\u0026style=flat)](https://github.styleci.io/repos/241877329)\n[![Latest Stable Version](https://poser.pugx.org/boolxy/trendyol/v/stable?format=flat)](https://packagist.org/packages/boolxy/trendyol)\n[![License](https://poser.pugx.org/boolxy/trendyol/license?format=flat)](https://packagist.org/packages/boolxy/trendyol)\n\nDeveloped according to SOLID principles.\n\nTrendyol is the largest and fastest growing mobile commerce company in Turkey and in the MENA region.\n\nThis library is the easiest way to use Trendyol API services in PHP.\nIf you are a Trendyol partner and use PHP programming language on your own website, this package is perfect for you.\n\nServices:\n\n- Product Service\n- Order Service\n- Claim Service\n- Settlement Service\n\n## Installation\n\nThis package can be installed via Composer:\n\n```bash\ncomposer require boolxy/trendyol\n```\n\n## Usage\n\n### Product Service\n\n#### Get brands\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$results = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eproductService()\n    -\u003egetBrands();\n```\n\n#### Get brands by name\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$results = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eproductService()\n    -\u003egetBrandsByName(\"TRENDYOL\");\n```\n\n#### Get categories\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$results = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eproductService()\n    -\u003egetCategories();\n```\n\n#### Get attributes by categoryId\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$categoryId = 387;\n\n$results = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eproductService()\n    -\u003egetAttributes($categoryId);\n```\n\n#### Get shipment providers\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$results = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eproductService()\n    -\u003egetProviders();\n```\n\n#### Get suppliers addresses\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$results = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eproductService()\n    -\u003egetSuppliersAddresses();\n```\n\n#### Get batch request result\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$batchRequestId = '5631d1a1-ec81-496f-9407-99876554433-1529820717';\n\n$results = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eproductService()\n    -\u003egetBatchRequestResult($batchRequestId);\n```\n\n#### Get products\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$results = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eproductService()\n    -\u003egetProducts();\n```\n\nwith filters:\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;                          \nuse Boolxy\\Trendyol\\Enums\\DateQueryType;\n\n$results = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eproductService()\n    -\u003egettingProducts()\n    -\u003edateQueryType(DateQueryType::create(DateQueryType::LAST_MODIFIED_DATE))\n    -\u003ebarcode('XXX')\n    -\u003epage(1)\n    -\u003esize(50)\n    // ...\n    -\u003eget();\n```\n\n#### Update price and inventory\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;                      \n\n$items = [\n    [\n        \"barcode\" =\u003e \"8680000000\",\n        \"quantity\" =\u003e 100,\n        \"salePrice\" =\u003e 112.85,\n        \"listPrice\" =\u003e 113.85, \n    ],\n    // ...\n];\n\n$service = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eproductService()\n    -\u003eupdatingPriceAndInventory();\n\nforeach($items as $item) {\n    $service-\u003eaddItem(\n        $item[\"barcode\"],\n        $item[\"quantity\"],\n        $item[\"salePrice\"],\n        $item[\"listPrice\"]\n    );\n}\n\n$results = $service-\u003eupdate();\n```\n\n#### Create your own products on Trendyol\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\nuse Boolxy\\Trendyol\\Models\\Product;\n\n$attributes = [ /* ... */ ];\n\n$product1 = new Product($attributes);\n\n$items = [\n    $product1,\n    // ...\n];\n\n$service = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eproductService()\n    -\u003ecreatingProducts();\n\nforeach($items as $item) {\n    $service-\u003eaddProduct($item);\n}\n\n$result = $service-\u003ecreate();\n```\n\n### Order Service\n\n#### Get shipment packages\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\nuse Boolxy\\Trendyol\\Enums\\ShipmentOrderBy;\nuse Boolxy\\Trendyol\\Enums\\ShipmentStatus;\nuse Boolxy\\Trendyol\\Enums\\OrderByDirection;\n\n$results = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eorderService()\n    -\u003egettingShipmentPackages()\n    -\u003estatus(ShipmentStatus::create(ShipmentStatus::DELIVERED))\n    -\u003eorderByField(ShipmentOrderBy::create(ShipmentOrderBy::PACKAGE_LAST_MODIFIED_DATE))\n    -\u003eorderByDirection(OrderByDirection::create(OrderByDirection::DESC))\n    -\u003epage(1)\n    -\u003esize(10)\n    // ...\n    -\u003eget();\n```\n\n#### Update tracking number\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$shipmentPackageId = 11650604;\n$trackingNumber = \"7340447182689\";\n\n$result = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eorderService()\n    -\u003eupdateTrackingNumber($shipmentPackageId, $trackingNumber);\n```\n\n#### Send invoice link\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$shipmentPackageId = 11650604;\n$invoiceLink = \"https://extfatura.faturaentegratoru.com/324523-34523-52345-3453245.pdf\";\n\n$result = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eorderService()\n    -\u003esendInvoiceLink($invoiceLink, $shipmentPackageId);\n```\n\n#### Splitting shipment package\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$result = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eorderService()\n    -\u003esplittingShipmentPackage()\n    -\u003esetShipmentPackageId(11650604)\n    -\u003eaddOrderLineId(2)\n    -\u003eaddOrderLineId(3)\n    -\u003eaddOrderLineId(4)\n    // ...\n    -\u003esplit();\n```\n\nmulti\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$result = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eorderService()\n    -\u003esplittingShipmentPackageMulti()\n    -\u003esetShipmentPackageId(11650604)\n    -\u003eaddGroup([ 3, 5, 6 ])\n    -\u003eaddGroup([ 7, 8, 9 ])\n    // ...\n    -\u003esplit();\n```\n\nby quantity\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$result = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eorderService()\n    -\u003esplittingShipmentPackageByQuantity()\n    -\u003esetShipmentPackageId(11650604)\n    -\u003eaddQuantitySplit($orderLineId = 0, [ 2, 2 ])\n    // ...\n    -\u003esplit();\n```\n\n### Claim Service\n\n#### Get claims\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\nuse Boolxy\\Trendyol\\Enums\\ClaimItemStatus;\n\n$result = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eclaimService()\n    -\u003egettingClaims()\n    -\u003estatus(ClaimItemStatus::create(ClaimItemStatus::CREATED))\n    // ...\n    -\u003eget();\n```\n\n#### Approve claim line items\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$result = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eclaimService()\n    -\u003eapprovingClaimLineItems()\n    -\u003eaddClaimItemId(\"f9da2317-876b-4b86-b8f7-0535c3b65731\")\n    // ...\n    -\u003eapprove();\n```\n\n#### Create claim issue\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$result = Trendyol::create($user, $pass, $supplier_id)\n    -\u003eclaimService()\n    -\u003ecreatingClaimIssue()\n    -\u003esetClaimIssueReasonId(1)\n    -\u003esetClaimId(\"f9da2317-876b-4b86-b8f7-0535c3b65731\")\n    -\u003esetClaimItemIdList(\"b71461e3-d1a0-4c1d-9a6d-18ecbcb5158c\")\n    -\u003eaddFile(__DIR__ . '/test.png')\n    // ...\n    -\u003ecreate();\n```\n\n#### Get claims issue reasons\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\n\n$results = Trendyol::create($user, $pass, $supplierId)\n    -\u003eclaimService()\n    -\u003egetClaimsIssueReasons();\n```\n\n### Settlement Service\n\n#### Get settlements\n\n```php\nuse Boolxy\\Trendyol\\Trendyol;\nuse Boolxy\\Trendyol\\Enums\\SettlementDateType;\n\n$results = Trendyol::create($user, $pass, $supplierId)\n    -\u003esettlementService()\n    -\u003egettingSettlements()\n    -\u003edateType(SettlementDateType::create(SettlementDateType::ORDER))\n    -\u003estartDate(1557469159834)\n    -\u003eendDate(1557469159834)\n    // ...\n    -\u003eget();\n```\n\n## Composer scripts\n\nWith reviewing the tests, you can learn more about the package.\nBefore testing: Copy phpunit.xml.dist as phpunit.xml and update it. After then you can start the testing.\n\n- Run the tests\n    ```bash\n    composer test\n    ```\n\n- Check for PSR-2 standards\n    ```bash\n    composer check\n    ```\n\n- Apply PSR-2 standards\n    ```bash\n    composer fix\n    ```\n\n## API Documentation\n- https://developers.trendyol.com/\n\n## Credits\n\n- [Sezai Ozarslan](https://github.com/sezaiozarslan)\n- [All Contributors](https://github.com/boolxy/trendyol/graphs/contributors)\n\n## License\n\nThe MIT License (MIT).\nPlease see [License File](https://github.com/boolxy/trendyol/blob/master/LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboolxy%2Ftrendyol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboolxy%2Ftrendyol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboolxy%2Ftrendyol/lists"}