Microsoft Azure Payment Management Client

Microsoft Azure Payment Management Client is a powerful tool that helps businesses manage all aspects of their payment transactions securely and efficiently. With this client, companies can easily process payments, manage customer billing information, and analyze payment data to gain valuable insights into their financial health. The client also offers advanced features such as fraud detection and prevention, recurring billing options, and seamless integration with various payment gateways.

OpenAPI Specification

paymentmanagementclient-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  version: '2021-10-01'
  title: Microsoft Azure PaymentManagementClient
  description: >-
    The billing client allows you to view and manage your billing details
    programmatically.
host: management.azure.com
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
paths:
  /providers/Microsoft.Billing/paymentMethods:
    get:
      tags:
        - PaymentMethods
      operationId: microsoftAzurePaymentmethodsListbyuser
      description: Lists the payment methods owned by the caller.
      externalDocs:
        url: https://docs.microsoft.com/en-us/rest/api/billing/
      x-ms-examples:
        ListPaymentMethodOwnedByUser:
          $ref: ./examples/PaymentMethodOwnedByUser_List.json
      parameters:
        - $ref: '#/parameters/apiVersionParameter'
      responses:
        '200':
          description: OK. The request has succeeded.
          schema:
            $ref: '#/definitions/PaymentMethodsListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./types.json#/definitions/ErrorResponse
      x-ms-pageable:
        nextLinkName: nextLink
      summary: Microsoft Azure Get Providers Microsoft Billing Paymentmethods
  /providers/Microsoft.Billing/paymentMethods/{paymentMethodName}:
    get:
      tags:
        - PaymentMethods
      operationId: microsoftAzurePaymentmethodsGetbyuser
      description: Gets a payment method owned by the caller.
      externalDocs:
        url: https://docs.microsoft.com/en-us/rest/api/billing/
      x-ms-examples:
        GetPaymentMethodOwnedByUser:
          $ref: ./examples/PaymentMethodOwnedByUser_Get.json
      parameters:
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/paymentMethodNameParameter'
      responses:
        '200':
          description: OK. The request has succeeded.
          schema:
            $ref: '#/definitions/PaymentMethod'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./types.json#/definitions/ErrorResponse
      summary: Microsoft Azure Get Providers Microsoft Billing Paymentmethods Paymentmethodname
    delete:
      tags:
        - PaymentMethods
      operationId: microsoftAzurePaymentmethodsDeletebyuser
      description: Deletes a payment method owned by the caller.
      externalDocs:
        url: https://docs.microsoft.com/en-us/rest/api/billing/
      x-ms-examples:
        DeletePaymentMethodOwnedByUser:
          $ref: ./examples/PaymentMethodOwnedByUser_Delete.json
      parameters:
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/paymentMethodNameParameter'
      responses:
        '200':
          description: OK. The request has succeeded.
        '204':
          description: The resource was not found.
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./types.json#/definitions/ErrorResponse
      summary: Microsoft Azure Delete Providers Microsoft Billing Paymentmethods Paymentmethodname
  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/paymentMethods:
    get:
      tags:
        - PaymentMethods
      operationId: microsoftAzurePaymentmethodsListbybillingaccount
      description: >-
        Lists the payment methods available for a billing account. Along with
        the payment methods owned by the caller, these payment methods can be
        attached to a billing profile to make payments. The operation is
        supported only for billing accounts with agreement type Microsoft
        Customer Agreement.
      externalDocs:
        url: https://docs.microsoft.com/en-us/rest/api/billing/
      x-ms-examples:
        PaymentMethodsListByBillingAccount:
          $ref: ./examples/PaymentMethodAtBillingAccount_List.json
      parameters:
        - $ref: '#/parameters/billingAccountNameParameter'
        - $ref: '#/parameters/apiVersionParameter'
      responses:
        '200':
          description: OK. The request has succeeded.
          schema:
            $ref: '#/definitions/PaymentMethodsListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./types.json#/definitions/ErrorResponse
      x-ms-pageable:
        nextLinkName: nextLink
      summary: >-
        Microsoft Azure Get Providers Microsoft Billing Billingaccounts Billingaccountname Paymentmethods
  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/paymentMethods/{paymentMethodName}:
    get:
      tags:
        - PaymentMethods
      operationId: microsoftAzurePaymentmethodsGetbybillingaccount
      description: >-
        Gets a payment method available for a billing account. The operation is
        supported only for billing accounts with agreement type Microsoft
        Customer Agreement.
      externalDocs:
        url: https://docs.microsoft.com/en-us/rest/api/billing/
      x-ms-examples:
        PaymentMethodGetAtBillingProfile:
          $ref: ./examples/PaymentMethodAtBillingAccount_Get.json
      parameters:
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/billingAccountNameParameter'
        - $ref: '#/parameters/paymentMethodNameParameter'
      responses:
        '200':
          description: OK. The request has succeeded.
          schema:
            $ref: '#/definitions/PaymentMethod'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./types.json#/definitions/ErrorResponse
      summary: >-
        Microsoft Azure Get Providers Microsoft Billing Billingaccounts Billingaccountname Paymentmethods Paymentmethodname
  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/paymentMethodLinks:
    get:
      tags:
        - PaymentMethods
      operationId: microsoftAzurePaymentmethodsListbybillingprofile
      description: >-
        Lists payment methods attached to a billing profile. The operation is
        supported only for billing accounts with agreement type Microsoft
        Customer Agreement.
      externalDocs:
        url: https://docs.microsoft.com/en-us/rest/api/billing/
      x-ms-examples:
        PaymentMethodsListByBillingProfile:
          $ref: ./examples/PaymentMethodAtBillingProfile_List.json
      parameters:
        - $ref: '#/parameters/billingAccountNameParameter'
        - $ref: '#/parameters/billingProfileNameParameter'
        - $ref: '#/parameters/apiVersionParameter'
      responses:
        '200':
          description: OK. The request has succeeded.
          schema:
            $ref: '#/definitions/PaymentMethodLinksListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./types.json#/definitions/ErrorResponse
      x-ms-pageable:
        nextLinkName: nextLink
      summary: >-
        Microsoft Azure Get Providers Microsoft Billing Billingaccounts Billingaccountname Billingprofiles Billingprofilename Paymentmethodlinks
  ? /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/paymentMethodLinks/{paymentMethodName}
  : get:
      tags:
        - PaymentMethods
      operationId: microsoftAzurePaymentmethodsGetbybillingprofile
      description: >-
        Gets a payment method linked with a billing profile. The operation is
        supported only for billing accounts with agreement type Microsoft
        Customer Agreement.
      externalDocs:
        url: https://docs.microsoft.com/en-us/rest/api/billing/
      x-ms-examples:
        PaymentMethodsGetByBillingProfile:
          $ref: ./examples/PaymentMethodAtBillingProfile_Get.json
      parameters:
        - $ref: '#/parameters/billingAccountNameParameter'
        - $ref: '#/parameters/billingProfileNameParameter'
        - $ref: '#/parameters/paymentMethodNameParameter'
        - $ref: '#/parameters/apiVersionParameter'
      responses:
        '200':
          description: OK. The request has succeeded.
          schema:
            $ref: '#/definitions/PaymentMethodLink'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./types.json#/definitions/ErrorResponse
      summary: >-
        Microsoft Azure Get Providers Microsoft Billing Billingaccounts Billingaccountname Billingprofiles Billingprofilename Paymentmethodlinks Paymentmethodname
    delete:
      tags:
        - PaymentMethods
      operationId: microsoftAzurePaymentmethodsDeleteatbillingprofile
      x-ms-long-running-operation: true
      description: >-
        Deletes a payment method link and removes the payment method from a
        billing profile. The operation is supported only for billing accounts
        with agreement type Microsoft Customer Agreement.
      externalDocs:
        url: https://docs.microsoft.com/en-us/rest/api/billing/
      x-ms-examples:
        PaymentMethodAtBillingProfileDelete:
          $ref: ./examples/PaymentMethodAtBillingProfile_Delete.json
      parameters:
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/billingAccountNameParameter'
        - $ref: '#/parameters/billingProfileNameParameter'
        - $ref: '#/parameters/paymentMethodNameParameter'
      responses:
        '200':
          description: OK. The request has succeeded.
        '202':
          description: Accepted
          headers:
            Location:
              description: Location URI to poll for result
              type: string
            Retry-After:
              description: >-
                Recommended time to wait before making another request to check
                the status of the operation. The time is specified in seconds.
              type: integer
              format: int32
        '204':
          description: The resource was not found.
        '409':
          description: Conflict. Payment method cannot be detached from billing profile.
          x-ms-error-response: true
          schema:
            $ref: '#/definitions/DetachPaymentMethodEligibilityResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./types.json#/definitions/ErrorResponse
      summary: >-
        Microsoft Azure Delete Providers Microsoft Billing Billingaccounts Billingaccountname Billingprofiles Billingprofilename Paymentmethodlinks Paymentmethodname
  /providers/Microsoft.Billing/operations:
    get:
      tags:
        - Operations
      operationId: microsoftAzureOperationsList
      description: Lists the available billing REST API operations.
      externalDocs:
        url: https://docs.microsoft.com/en-us/rest/api/billing/
      parameters:
        - $ref: '#/parameters/apiVersionParameter'
      responses:
        '200':
          description: OK. The request has succeeded.
          schema:
            $ref: '#/definitions/OperationListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./types.json#/definitions/ErrorResponse
      x-ms-pageable:
        nextLinkName: nextLink
      summary: Microsoft Azure Get Providers Microsoft Billing Operations
definitions:
  PaymentMethodLinksListResult:
    description: The list of payment method links.
    type: object
    properties:
      value:
        description: The list of payment method links.
        type: array
        readOnly: true
        items:
          $ref: '#/definitions/PaymentMethodLink'
      nextLink:
        description: The link (url) to the next page of results.
        type: string
        readOnly: true
  PaymentMethodLink:
    description: A payment method link.
    type: object
    allOf:
      - $ref: ./types.json#/definitions/Resource
    properties:
      properties:
        x-ms-client-flatten: true
        $ref: '#/definitions/PaymentMethodLinkProperties'
        title: Payment method link properties
  PaymentMethodLinkProperties:
    description: The properties of a payment method link.
    type: object
    properties:
      paymentMethod:
        description: Projection of a payment method
        $ref: '#/definitions/PaymentMethodProjectionProperties'
  PaymentMethodsListResult:
    description: The list of payment methods.
    type: object
    properties:
      value:
        description: The list of payment methods.
        type: array
        readOnly: true
        items:
          $ref: '#/definitions/PaymentMethod'
      nextLink:
        description: The link (url) to the next page of results.
        type: string
        readOnly: true
  PaymentMethod:
    description: A payment method.
    type: object
    allOf:
      - $ref: ./types.json#/definitions/Resource
    properties:
      properties:
        x-ms-client-flatten: true
        $ref: '#/definitions/PaymentMethodProperties'
        title: Payment method properties
  PaymentMethodProperties:
    description: The properties of a payment method.
    type: object
    properties:
      family:
        description: The family of payment method.
        type: string
        enum:
          - CreditCard
          - CheckWire
        x-ms-enum:
          name: paymentMethodFamily
          modelAsString: true
      type:
        description: The type of payment method.
        type: string
        readOnly: true
      accountHolderName:
        description: >-
          The account holder name for the payment method. This is only supported
          for payment methods with family CreditCard.
        type: string
        readOnly: true
      expiration:
        description: >-
          The expiration month and year of the payment method. This is only
          supported for payment methods with family CreditCard.
        type: string
        readOnly: true
      lastFourDigits:
        description: Last four digits of payment method.
        type: string
        readOnly: true
      displayName:
        description: The display name of the payment method.
        type: string
        readOnly: true
      logos:
        description: The list of logos for the payment method.
        type: array
        items:
          $ref: '#/definitions/PaymentMethodLogo'
      status:
        description: Status of the payment method.
        type: string
        enum:
          - active
          - inactive
        x-ms-enum:
          name: paymentMethodStatus
          modelAsString: true
  PaymentMethodProjectionProperties:
    description: The properties of a payment method projection.
    type: object
    properties:
      id:
        description: Id of payment method.
        type: string
        readOnly: true
      family:
        description: The family of payment method.
        type: string
        enum:
          - CreditCard
          - CheckWire
        x-ms-enum:
          name: paymentMethodFamily
          modelAsString: true
      type:
        description: The type of payment method.
        type: string
        readOnly: true
      accountHolderName:
        description: >-
          The account holder name for the payment method. This is only supported
          for payment methods with family CreditCard.
        type: string
        readOnly: true
      expiration:
        description: >-
          The expiration month and year of the payment method. This is only
          supported for payment methods with family CreditCard.
        type: string
        readOnly: true
      lastFourDigits:
        description: Last four digits of payment method.
        type: string
        readOnly: true
      displayName:
        description: The display name of the payment method.
        type: string
        readOnly: true
      logos:
        description: The list of logos for the payment method.
        type: array
        items:
          $ref: '#/definitions/PaymentMethodLogo'
      status:
        description: Status of the payment method.
        type: string
        enum:
          - active
          - inactive
        x-ms-enum:
          name: paymentMethodStatus
          modelAsString: true
  PaymentMethodLogo:
    description: Logo of payment method.
    type: object
    properties:
      mimeType:
        description: MIME type of the logo.
        type: string
        readOnly: true
      url:
        description: Public URL of image of the logo.
        type: string
        readOnly: true
  DetachPaymentMethodEligibilityResult:
    description: >-
      Error response indicates that payment method cannot be detached from
      billing profile.
    type: object
    properties:
      error:
        description: The details of the error.
        $ref: '#/definitions/DetachPaymentMethodEligibilityError'
  DetachPaymentMethodEligibilityError:
    type: object
    description: The details of the error.
    properties:
      code:
        description: Error code.
        type: string
        readOnly: true
      message:
        description: Error message.
        type: string
        readOnly: true
      details:
        description: The list of detach payment method eligibility errors.
        type: array
        readOnly: true
        items:
          $ref: '#/definitions/DetachPaymentMethodErrorDetails'
  DetachPaymentMethodErrorDetails:
    type: object
    description: Error details of the detach payment method eligibility validation.
    properties:
      code:
        description: Error code for the detach payment method eligibility validation.
        $ref: '#/definitions/DetachPaymentMethodEligibilityErrorCode'
      message:
        description: Error message for the detach payment method eligibility validation.
        type: string
  DetachPaymentMethodEligibilityErrorCode:
    type: string
    description: Error code of the detach payment method eligibility validation response.
    enum:
      - AzureSubscriptions
      - RecurringCharges
      - ReservedInstances
      - OutstandingCharges
      - PendingCharges
    x-ms-enum:
      name: detachPaymentMethodEligibilityErrorCode
      modelAsString: true
  PaymentMethodResource:
    description: The payment method resource model definition.
    type: object
    properties:
      paymentMethodId:
        type: string
        description: The ID that uniquely identifies a payment method.
  OperationListResult:
    description: >-
      The list of billing operations and a URL link to get the next set of
      results.
    type: object
    properties:
      value:
        description: >-
          The list of billing operations supported by the Microsoft.Billing
          resource provider.
        type: array
        readOnly: true
        items:
          $ref: '#/definitions/Operation'
      nextLink:
        description: URL to get the next set of operation list results if there are any.
        type: string
        readOnly: true
  Operation:
    description: A Billing REST API operation.
    type: object
    properties:
      name:
        description: 'Operation name: {provider}/{resource}/{operation}.'
        type: string
        readOnly: true
      isDataAction:
        description: Identifies if the operation is a data operation.
        type: boolean
        readOnly: true
      display:
        description: The object that represents the operation.
        type: object
        properties:
          provider:
            description: 'Service provider: Microsoft.Billing.'
            type: string
            readOnly: true
          resource:
            description: >-
              Resource on which the operation is performed such as invoice and
              billing subscription.
            type: string
            readOnly: true
          operation:
            description: Operation type such as read, write and delete.
            type: string
            readOnly: true
          description:
            description: Description of operation.
            type: string
            readOnly: true
parameters:
  apiVersionParameter:
    name: api-version
    in: query
    required: true
    type: string
    description: >-
      The version of the API to be used with the client request. The current
      version is 2021-10-01.
  paymentMethodNameParameter:
    name: paymentMethodName
    in: path
    description: The ID that uniquely identifies a payment method.
    required: true
    type: string
    x-ms-parameter-location: method
  billingAccountNameParameter:
    name: billingAccountName
    in: path
    description: The ID that uniquely identifies a billing account.
    required: true
    type: string
    x-ms-parameter-location: method
  billingProfileNameParameter:
    name: billingProfileName
    in: path
    description: The ID that uniquely identifies a billing profile.
    required: true
    type: string
    x-ms-parameter-location: method
security:
  - azure_auth:
      - user_impersonation
securityDefinitions:
  azure_auth:
    type: oauth2
    authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
    flow: implicit
    description: Azure Active Directory OAuth2 Flow.
    scopes:
      user_impersonation: impersonate your user account
tags:
  - name: Operations
  - name: PaymentMethods