import gql from 'graphql-tag';

export const SINGLE_SUBSCRIPTION = gql`
  query singleSubscription($subscriptionId: String!) {
    subscription(input: { subscriptionId: $subscriptionId }) {
      ssn
      rateplan {
        typeId
      }
    }
  }
`;

export const GET_SPLIT_BILL = gql`
  query GetSplitBill($input: SubscriptionInput!) {
    getSplitBill(input: $input) {
      isSplit
      primaryPayerLimit
      secondaryPayerName
      secondaryPayerSsn
    }
  }
`;

export const SPLIT_BILL = gql`
  mutation SplitBill($input: SplitBillInput!) {
    splitBill(input: $input) {
      isSplit
      primaryPayerLimit
      secondaryPayerName
      secondaryPayerSsn
    }
  }
`;

export const REACTIVATE_PREPAID = gql`
  mutation reactivatePrepaid($input: SubscriptionInput!) {
    reactivatePrepaid(input: $input) {
      message
    }
  }
`;

export const MOBILE_ADJUSTMENT = gql`
  mutation UnpaidMobileInvoiceAdjustment($input: MobileAdjustmentInput!) {
    unpaidMobileInvoiceAdjustment(input: $input) {
      message
    }
  }
`;

export const MOBILE_CONSOLATION = gql`
  mutation MobileConsolation($input: MobileConsolationInput!) {
    mobileConsolation(input: $input) {
      message
    }
  }
`;

export const INVOICE_EXPLANATION = gql`
  mutation InvoiceExplanation($input: InvoiceExplanationInput!) {
    invoiceExplanation(input: $input) {
      message
    }
  }
`;

export const WITHDRAW_CANCEL = gql`
  mutation withdrawCancel($input: SubscriptionInput!) {
    withdrawCancel(input: $input)
  }
`;

export const HAS_CANCELLATION = gql`
  query hasCancellation($input: SubscriptionInput!) {
    hasCancellation(input: $input)
  }
`;

export const HAS_UNPAID_CLAIM = gql`
  query hasUnpaidClaim($input: SubscriptionInput!) {
    hasUnpaidClaim(input: $input)
  }
`;

export const REMOVE_DATA = gql`
  mutation RemoveData($input: RemoveDataInput!) {
    removeData(input: $input) {
      message
    }
  }
`;

export const REMOVE_BALANCE = gql`
  mutation RemoveBalance($input: RemoveBalanceInput!) {
    removeBalance(input: $input) {
      message
    }
  }
`;
