---
tags: [partners, service]
module: Partners
---

# [Service]PartnerServices

## Connections
[[_Partners]] · [[[Model]Partner]] · [[[Repo]PartnersRepository]] · [[[Controller]PartnersController]]

## Source
`Modules/Partners/Services/`

## Services
| Service | Method | Logic |
|---|---|---|
| CreatingPartnerService | execute(RequestEntity) → Partner | Create DB record + upload image to private storage |
| UpdatingPartnerService | execute(RequestEntity, id) → Partner | Update record + swap image (S3 or local); delete old |
| DeletingPartnerService | execute(Partner) → bool | Remove image from storage + delete DB record |
| RetrievingPartnersService | execute() → Collection | Get all partners; map img path via getPrivateFilePath() |

## Dependencies
- `PartnersRepository` — all DB operations
- `App\Services\Upload` — `privateUpload()`, `publicRemove()`
- `App\Enums\AWSBasePathEnum` — S3 private folder path prefix
