https://apis.staging.sound.me/api/v1/creators/profiles/2673592

App\Entity\Creator Resource class

Resource Metadata

Short name: "Creator"

Item operations Attributes
get_creator_profile
[
  "method" => "GET"
  "path" => "/creators/profiles/{id}"
  "output" => [
    "class" => "App\Dto\Creator\Profile\ProfileDto"
    "name" => "ProfileDto"
  ]
  "requirements" => [
    "id" => "[0-9]+"
  ]
  "openapi_context" => [
    "parameters" => [
      [
        "name" => "id"
        "description" => "User ID"
        "in" => "path"
        "required" => true
        "schema" => [
          "type" => "integer"
        ]
        "style" => "simple"
      ]
    ]
    "tags" => [
      "Profile"
    ]
    "summary" => "Get profile"
  ]
  "input" => null
  "stateless" => null
  "input_formats" => [
    "json" => [
      "application/json"
    ]
    "jsonld" => [
      "application/ld+json"
    ]
    "html" => [
      "text/html"
    ]
    "multipart" => [
      "multipart/form-data"
    ]
  ]
  "output_formats" => [
    "json" => [
      "application/json"
    ]
    "jsonld" => [
      "application/ld+json"
    ]
    "html" => [
      "text/html"
    ]
    "multipart" => [
      "multipart/form-data"
    ]
  ]
]
put_creator_profile
[
  "method" => "PUT"
  "validation_groups" => [
    "put"
  ]
  "path" => "/creators/profiles/{id}"
  "input" => [
    "class" => "App\Dto\Creator\Profile\ProfileDto"
    "name" => "ProfileDto"
  ]
  "output" => [
    "class" => "App\Dto\Creator\Profile\ProfileDto"
    "name" => "ProfileDto"
  ]
  "requirements" => [
    "id" => "[0-9]+"
  ]
  "openapi_context" => [
    "parameters" => [
      [
        "name" => "id"
        "description" => "User ID"
        "in" => "path"
        "required" => true
        "schema" => [
          "type" => "integer"
        ]
        "style" => "simple"
      ]
    ]
    "tags" => [
      "Profile"
    ]
    "summary" => "Update entire profile"
    "requestBody" => [
      "content" => [
        "application/json" => [
          "schema" => [
            "type" => "object"
            "required" => [
              "firstName"
              "lastName"
              "gender"
              "country"
              "birthday"
            ]
            "properties" => [
              "firstName" => [
                "type" => "string"
              ]
              "lastName" => [
                "type" => "string"
              ]
              "gender" => [
                "type" => "integer"
                "description" => "male: 1, female: 2"
              ]
              "country" => [
                "type" => "object"
                "properties" => [
                  "id" => [
                    "type" => "integer"
                  ]
                  "name" => [
                    "type" => "string"
                  ]
                ]
              ]
              "birthday" => [
                "type" => "string"
                "format" => "date-time"
              ]
              "bio" => [
                "type" => "string"
                "description" => "Optional; when provided, updates bio on all linked creator profiles"
              ]
              "profileUrl" => [
                "type" => "string"
                "format" => "uri"
                "description" => "Profile picture CDN URL (from profile-picture-upload fileUrl)"
              ]
              "emailNotifyCampaigns" => [
                "type" => "boolean"
                "description" => "Optional; "Email me about new paid campaigns""
              ]
              "emailNotifyNewsletter" => [
                "type" => "boolean"
                "description" => "Optional; "Send me Sound.me news and tips""
              ]
            ]
          ]
        ]
      ]
    ]
  ]
  "stateless" => null
  "input_formats" => [
    "json" => [
      "application/json"
    ]
    "jsonld" => [
      "application/ld+json"
    ]
    "html" => [
      "text/html"
    ]
    "multipart" => [
      "multipart/form-data"
    ]
  ]
  "output_formats" => [
    "json" => [
      "application/json"
    ]
    "jsonld" => [
      "application/ld+json"
    ]
    "html" => [
      "text/html"
    ]
    "multipart" => [
      "multipart/form-data"
    ]
  ]
]
patch_creator_profile
[
  "method" => "PATCH"
  "validation_groups" => [
    "patch"
  ]
  "path" => "/creators/profiles/{id}"
  "input" => [
    "class" => "App\Dto\Creator\Profile\ProfileDto"
    "name" => "ProfileDto"
  ]
  "output" => [
    "class" => "App\Dto\Creator\Profile\ProfileDto"
    "name" => "ProfileDto"
  ]
  "requirements" => [
    "id" => "[0-9]+"
  ]
  "openapi_context" => [
    "parameters" => [
      [
        "name" => "id"
        "description" => "User ID"
        "in" => "path"
        "required" => true
        "schema" => [
          "type" => "integer"
        ]
        "style" => "simple"
      ]
    ]
    "tags" => [
      "Profile"
    ]
    "summary" => "Update profile"
    "requestBody" => [
      "content" => [
        "application/json" => [
          "schema" => [
            "type" => "object"
            "properties" => [
              "bio" => [
                "type" => "string"
                "description" => "Optional; when provided, updates bio on all linked creator profiles"
              ]
            ]
          ]
        ]
      ]
    ]
  ]
  "stateless" => null
  "input_formats" => [
    "json" => [
      "application/merge-patch+json"
      "application/json"
    ]
  ]
  "output_formats" => [
    "json" => [
      "application/json"
    ]
    "jsonld" => [
      "application/ld+json"
    ]
    "html" => [
      "text/html"
    ]
    "multipart" => [
      "multipart/form-data"
    ]
  ]
]
Collection operations Attributes
get_creator_rosters
[
  "method" => "GET"
  "path" => "/creators/{id}/rosters"
  "output" => [
    "class" => "App\Entity\Roster"
    "name" => "Roster"
  ]
  "requirements" => [
    "id" => "[0-9]+"
  ]
  "pagination_enabled" => false
  "openapi_context" => [
    "parameters" => [
      [
        "name" => "id"
        "description" => "User ID"
        "in" => "path"
        "required" => true
        "schema" => [
          "type" => "integer"
        ]
        "style" => "simple"
      ]
    ]
    "tags" => [
      "Interests"
    ]
    "summary" => "Get user interests collection"
  ]
  "input" => null
  "stateless" => null
  "input_formats" => [
    "json" => [
      "application/json"
    ]
    "jsonld" => [
      "application/ld+json"
    ]
    "html" => [
      "text/html"
    ]
    "multipart" => [
      "multipart/form-data"
    ]
  ]
  "output_formats" => [
    "json" => [
      "application/json"
    ]
    "jsonld" => [
      "application/ld+json"
    ]
    "html" => [
      "text/html"
    ]
    "multipart" => [
      "multipart/form-data"
    ]
  ]
]
post_creator_rosters
[
  "method" => "POST"
  "path" => "/creators/{id}/rosters"
  "input" => [
    "class" => "App\Dto\Creator\Roster\RosterIdDto"
    "name" => "RosterIdDto"
  ]
  "output" => [
    "class" => "App\Dto\Creator\Roster\RosterIdDto"
    "name" => "RosterIdDto"
  ]
  "requirements" => [
    "id" => "[0-9]+"
  ]
  "openapi_context" => [
    "tags" => [
      "Interests"
    ]
    "summary" => "Create user interests"
    "parameters" => [
      [
        "name" => "id"
        "description" => "User ID"
        "in" => "path"
        "required" => true
        "schema" => [
          "type" => "integer"
        ]
        "style" => "simple"
      ]
    ]
  ]
  "stateless" => null
  "input_formats" => [
    "json" => [
      "application/json"
    ]
    "jsonld" => [
      "application/ld+json"
    ]
    "html" => [
      "text/html"
    ]
    "multipart" => [
      "multipart/form-data"
    ]
  ]
  "output_formats" => [
    "json" => [
      "application/json"
    ]
    "jsonld" => [
      "application/ld+json"
    ]
    "html" => [
      "text/html"
    ]
    "multipart" => [
      "multipart/form-data"
    ]
  ]
]
Filters
No available filter declared for this resource.
Attributes
route_prefix
"v1"
cache_headers
null
denormalization_context
null
deprecation_reason
null
elasticsearch
null
fetch_partial
null
force_eager
null
formats
null
hydra_context
null
input
null
mercure
null
messenger
null
normalization_context
null
openapi_context
null
order
null
output
null
pagination_client_enabled
null
pagination_client_items_per_page
null
pagination_client_partial
null
pagination_via_cursor
null
pagination_enabled
null
pagination_fetch_join_collection
null
pagination_items_per_page
null
pagination_maximum_items_per_page
null
pagination_partial
null
security
null
security_message
null
security_post_denormalize
null
security_post_denormalize_message
null
security_post_validation
null
security_post_validation_message
null
stateless
null
sunset
null
swagger_context
null
validation_groups
null
url_generation_strategy
null
composite_identifier
null
exception_to_status
null
query_parameter_validation_enabled
null

Data Providers

No calls to collection data provider have been recorded.

# Answer Item data provider
1 FALSE App\DataProvider\Common\SubscriptionItemDataProvider
2 FALSE App\DataProvider\Creator\ActivityCounterItemDataProvider
3 FALSE App\DataProvider\Creator\ActivityItemDataProvider
4 FALSE App\DataProvider\Creator\AnalyticsBlocksItemDataProvider
5 FALSE App\DataProvider\Creator\AnalyticsStatusItemDataProvider
6 FALSE App\DataProvider\Creator\BadgeItemDataProvider
7 FALSE App\DataProvider\Creator\ContactItemDataProvider
8 FALSE App\DataProvider\Creator\CoverImageItemDataProvider
9 FALSE App\DataProvider\Creator\CreatorBonusesItemDataProvider
10 FALSE App\DataProvider\Creator\CreatorItemDataProvider
11 FALSE App\DataProvider\Creator\CreatorSubscriptionItemDataProvider
12 FALSE App\DataProvider\Creator\DashboardItemDataProvider
13 FALSE App\DataProvider\Creator\DeviceItemDataProvider
14 FALSE App\DataProvider\Creator\GetCampaignTranslateItemDataProvider
15 FALSE App\DataProvider\Creator\HelpItemDataProvider
16 FALSE App\DataProvider\Creator\PaymentHistoryItemDataProvider
17 TRUE App\DataProvider\Creator\ProfileItemDataProvider
18 NOT USED App\DataProvider\Creator\ProfilePictureUploadItemDataProvider
19 NOT USED App\DataProvider\Creator\ReferralStatisticsItemDataProvider
20 NOT USED App\DataProvider\Creator\StripeLoginLinkItemDataProvider
21 NOT USED App\DataProvider\Creator\StripeStatusItemDataProvider
22 NOT USED App\DataProvider\Sponsor\CampaignCounterItemDataProvider
23 NOT USED App\DataProvider\Sponsor\CampaignEstimatedResultItemDataProvider
24 NOT USED App\DataProvider\Sponsor\CampaignItemDataProvider
25 NOT USED App\DataProvider\Sponsor\PaymentMethodItemDataProvider
26 NOT USED App\DataProvider\Sponsor\ProfileItemDataProvider
27 NOT USED App\DataProvider\Sponsor\SponsorItemDataProvider
28 NOT USED ApiPlatform\Core\Bridge\Doctrine\Orm\ItemDataProvider
Context
[
  "operation_type" => "item"
  "item_operation_name" => "get_creator_profile"
  "iri_only" => false
  "input" => null
  "output" => [
    "class" => "App\Dto\Creator\Profile\ProfileDto"
    "name" => "ProfileDto"
  ]
  "resource_class" => "App\Entity\Creator"
  "request_uri" => "/api/v1/creators/profiles/2673592"
  "uri" => "https://apis.staging.sound.me/api/v1/creators/profiles/2673592"
  "skip_null_values" => true
  "has_identifier_converter" => true
]

No calls to subresource data provider have been recorded.

Data Persisters

No calls to data persister have been recorded.