mutation createVendor(
  $userId: String!
  $companyName: String!
  $email: String
  $phone: String
  $photoUrl: String
  $address: String
  $billingAddress: String
  $timezone: String
  $legalName: String
  $doingBusinessAs: String
  $region: String
  $state: String
  $city: String
  $serviceSpecialty: String
  $approvalStatus: ApprovalStatus
  $isActive: Boolean
  $markup: Float
  $fee: Float
  $csat: Float
  $tier: VendorTier
) @auth(level: USER) {
  vendor_insert(
    data: {
      userId: $userId
      companyName: $companyName
      email: $email
      phone: $phone
      photoUrl: $photoUrl
      address: $address
      billingAddress: $billingAddress
      timezone: $timezone
      legalName: $legalName
      doingBusinessAs: $doingBusinessAs
      region: $region
      state: $state
      city: $city
      serviceSpecialty: $serviceSpecialty
      approvalStatus: $approvalStatus
      isActive: $isActive
      markup: $markup
      fee: $fee
      csat: $csat
      tier: $tier
    }
  ) 
}

mutation updateVendor(
  $id: UUID!
  $companyName: String
  $email: String
  $phone: String
  $photoUrl: String
  $address: String
  $billingAddress: String
  $timezone: String
  $legalName: String
  $doingBusinessAs: String
  $region: String
  $state: String
  $city: String
  $serviceSpecialty: String
  $approvalStatus: ApprovalStatus
  $isActive: Boolean
  $markup: Float
  $fee: Float
  $csat: Float
  $tier: VendorTier
) @auth(level: USER) {
  vendor_update(
    id: $id
    data: {
      companyName: $companyName
      email: $email
      phone: $phone
      photoUrl: $photoUrl
      address: $address
      billingAddress: $billingAddress
      timezone: $timezone
      legalName: $legalName
      doingBusinessAs: $doingBusinessAs
      region: $region
      state: $state
      city: $city
      serviceSpecialty: $serviceSpecialty
      approvalStatus: $approvalStatus
      isActive: $isActive
      markup: $markup
      fee: $fee
      csat: $csat
      tier: $tier
    }
  ) 
}

mutation deleteVendor($id: UUID!) @auth(level: USER) {
  vendor_delete(id: $id) 
}
