service47 ops

API de Service

Service marketplace — bookings, providers, service types, and scheduling.

Consultas

CONSULTA

availableRequests

#

Browse available requests for a service I offer.

Argumentos

  • serviceId!
  • pagination
Devuelve!
CONSULTA

browseCategories

#

Browse active service categories.

Argumentos

  • parentId
Devuelve[!]!
CONSULTA

browseServices

#

Browse active services in a category.

Argumentos

  • categoryId!
Devuelve[!]!
CONSULTA

myOffers

#

List my submitted offers.

Argumentos

  • status
  • limitInt
  • offsetInt
Devuelve[!]!
CONSULTA

myProviderProfile

#

Get my provider profile.

Devuelve
CONSULTA

myServiceRequests

#

List my service requests.

Argumentos

  • status
  • pagination
Devuelve!
CONSULTA

pendingServiceProviders

#

List providers pending approval.

Argumentos

  • pagination
Devuelve!
CONSULTA

requestOffers

#

List offers for a service request (customer only).

Argumentos

  • requestId!
Devuelve[!]!
CONSULTA

rootServiceCategories

#

List root-level service categories (no parent).

Argumentos

  • includeInactiveBoolean
  • pagination
Devuelve!
CONSULTA

service

#

Get a service by ID.

Argumentos

  • id!
Devuelve
CONSULTA

serviceCategories

#

List service categories with pagination.

Argumentos

  • parentId
  • includeInactiveBoolean
  • pagination
Devuelve!
CONSULTA

serviceCategory

#

Get a service category by ID.

Argumentos

  • id!
Devuelve
CONSULTA

serviceMarketplaceHealth

#

Service health check query.

DevuelveString!
CONSULTA

serviceProvider

#

Get a service provider by ID.

Argumentos

  • id!
Devuelve
CONSULTA

serviceProviders

#

List service providers with pagination and filters.

Argumentos

  • status
  • searchString
  • pagination
Devuelve!
CONSULTA

serviceQuestion

#

Get a service question by ID.

Argumentos

  • id!
Devuelve
CONSULTA

serviceQuestions

#

Get questions for a service (for request form).

Argumentos

  • serviceId!
Devuelve[!]!
CONSULTA

servicesByCategory

#

List services by category with pagination.

Argumentos

  • categoryId!
  • includeInactiveBoolean
  • pagination
Devuelve!

Mutaciones

MUTACIÓN

approveServiceProvider

#

Approve a service provider (set status to Active).

Argumentos

  • input!
Devuelve!
MUTACIÓN

cancelServiceRequest

#

Cancel a service request.

Argumentos

  • requestId!
Devuelve!
MUTACIÓN

confirmCompletion

#

Customer confirms completion.

Argumentos

  • requestId!
Devuelve!
MUTACIÓN

createPushProvider

#

Create a push provider (FCM). Platform-owned providers require a platform admin; tenant-owned providers are scoped to the caller's tenant.

Argumentos

  • input!
Devuelve!
MUTACIÓN

createService

#

Create a new service.

Argumentos

  • input!
Devuelve!
MUTACIÓN

createServiceCategory

#

Create a new service category.

Argumentos

  • input!
Devuelve!
MUTACIÓN

createServiceQuestion

#

Create a new service question.

Argumentos

  • input!
Devuelve!
MUTACIÓN

createServiceRequest

#

Create a new service request.

Argumentos

  • input!
Devuelve!
MUTACIÓN

deletePushProvider

#

Delete a push provider.

Argumentos

  • idString!
DevuelveBoolean!
MUTACIÓN

deleteService

#

Delete a service (soft delete).

Argumentos

  • id!
DevuelveBoolean!
MUTACIÓN

deleteServiceCategory

#

Delete a service category (soft delete).

Argumentos

  • id!
DevuelveBoolean!
MUTACIÓN

deleteServiceQuestion

#

Delete a service question.

Argumentos

  • id!
DevuelveBoolean!
MUTACIÓN

generateServiceQuestionTemplate

#

Ask the tenant's default LLM for a starter set of intake questions for a new service category. The admin reviews, edits, and accepts; this mutation does NOT persist the questions. Admin-only. Requires the tenant to have serviceQuestionGenEnabled turned on under Settings → AI Features and at least one configured AI provider with a remaining monthly budget.

Argumentos

  • input!
Devuelve!
MUTACIÓN

markServiceComplete

#

Provider marks a service as complete.

Argumentos

  • requestId!
  • completionNotesString
Devuelve!
MUTACIÓN

raiseDispute

#

Customer raises a dispute.

Argumentos

  • requestId!
  • reasonString!
Devuelve!
MUTACIÓN

registerAsProvider

#

Register as a service provider.

Argumentos

  • input!
Devuelve!
MUTACIÓN

reorderServiceQuestions

#

Reorder service questions.

Argumentos

  • input!
DevuelveBoolean!
MUTACIÓN

selectOffer

#

Select an offer for a service request.

Argumentos

  • offerId!
Devuelve!
MUTACIÓN

serviceMarketplacePing

#

Service health check mutation.

DevuelveString!
MUTACIÓN

setDefaultPushProvider

#

Set a push provider as the default within its owner scope.

Argumentos

  • idString!
DevuelveBoolean!
MUTACIÓN

submitOffer

#

Submit an offer on a service request.

Argumentos

  • input!
Devuelve!
MUTACIÓN

suspendServiceProvider

#

Suspend a service provider.

Argumentos

  • input!
Devuelve!
MUTACIÓN

testPushProvider

#

Test a push provider. Without device_token it just verifies the credentials authenticate with Google; with a device_token it sends a real test notification to that device for an end-to-end check.

Argumentos

  • idString!
  • deviceTokenString
Devuelve!
MUTACIÓN

unsuspendServiceProvider

#

Unsuspend a service provider (set status back to Active).

Argumentos

  • providerId!
Devuelve!
MUTACIÓN

updateMyProviderProfile

#

Update provider profile.

Argumentos

  • input!
Devuelve!
MUTACIÓN

updatePushProvider

#

Update a push provider's name, credentials, or metadata.

Argumentos

  • input!
Devuelve!
MUTACIÓN

updateService

#

Update an existing service.

Argumentos

  • input!
Devuelve!
MUTACIÓN

updateServiceCategory

#

Update an existing service category.

Argumentos

  • input!
Devuelve!
MUTACIÓN

updateServiceQuestion

#

Update an existing service question.

Argumentos

  • input!
Devuelve!