{
  "openapi": "3.0.0",
  "info": {
    "title": "Partnero API",
    "version": "1.0.0",
    "description": "Partnero REST API for affiliate and referral program management"
  },
  "servers": [
    {
      "url": "https://api.partnero.com"
    }
  ],
  "paths": {
    "/v1/program/overview": {
      "get": {
        "summary": "Get program overview",
        "operationId": "getProgramOverview"
      }
    },
    "/v1/partners": {
      "get": {
        "summary": "List partners",
        "operationId": "listPartners"
      },
      "post": {
        "summary": "Create partner",
        "operationId": "createPartner"
      }
    },
    "/v1/partners/{id}": {
      "get": {
        "summary": "Get partner",
        "operationId": "getPartner"
      },
      "put": {
        "summary": "Update partner",
        "operationId": "updatePartner"
      },
      "delete": {
        "summary": "Delete partner",
        "operationId": "deletePartner"
      }
    },
    "/v1/customers": {
      "get": {
        "summary": "List customers",
        "operationId": "listCustomers"
      },
      "post": {
        "summary": "Create customer",
        "operationId": "createCustomer"
      }
    },
    "/v1/customers/{key}": {
      "get": {
        "summary": "Get customer",
        "operationId": "getCustomer"
      },
      "put": {
        "summary": "Update customer",
        "operationId": "updateCustomer"
      },
      "delete": {
        "summary": "Delete customer",
        "operationId": "deleteCustomer"
      }
    },
    "/v1/transactions": {
      "get": {
        "summary": "List transactions",
        "operationId": "listTransactions"
      },
      "post": {
        "summary": "Create transaction",
        "operationId": "createTransaction"
      }
    },
    "/v1/transactions/{key}": {
      "get": {
        "summary": "Get transaction",
        "operationId": "getTransaction"
      },
      "delete": {
        "summary": "Delete transaction",
        "operationId": "deleteTransaction"
      }
    },
    "/v1/leads": {
      "get": {
        "summary": "List leads",
        "operationId": "listLeads"
      },
      "post": {
        "summary": "Create lead",
        "operationId": "createLead"
      }
    },
    "/v1/leads/{id}": {
      "get": {
        "summary": "Get lead",
        "operationId": "getLead"
      },
      "delete": {
        "summary": "Delete lead",
        "operationId": "deleteLead"
      }
    },
    "/v1/leads/convert": {
      "get": {
        "summary": "Convert lead",
        "operationId": "convertLead"
      }
    },
    "/v1/coupons": {
      "get": {
        "summary": "List coupons",
        "operationId": "listCoupons"
      },
      "post": {
        "summary": "Create coupon",
        "operationId": "createCoupon"
      },
      "put": {
        "summary": "Update coupon",
        "operationId": "updateCoupon"
      }
    },
    "/v1/coupons/{uuid_code}": {
      "get": {
        "summary": "Get coupon",
        "operationId": "getCoupon"
      },
      "delete": {
        "summary": "Delete coupon",
        "operationId": "deleteCoupon"
      }
    },
    "/v1/promotion-codes": {
      "get": {
        "summary": "List promotion codes",
        "operationId": "listPromotionCodes"
      },
      "post": {
        "summary": "Create promotion code",
        "operationId": "createPromotionCode"
      },
      "put": {
        "summary": "Update promotion code",
        "operationId": "updatePromotionCode"
      },
      "delete": {
        "summary": "Delete promotion code",
        "operationId": "deletePromotionCode"
      }
    },
    "/v1/promotion-codes/{code}": {
      "get": {
        "summary": "Get promotion code",
        "operationId": "getPromotionCode"
      }
    },
    "/v1/webhooks": {
      "get": {
        "summary": "List webhooks",
        "operationId": "listWebhooks"
      },
      "post": {
        "summary": "Create webhook",
        "operationId": "createWebhook"
      }
    },
    "/v1/webhooks/{key}": {
      "put": {
        "summary": "Update webhook",
        "operationId": "updateWebhook"
      },
      "delete": {
        "summary": "Delete webhook",
        "operationId": "deleteWebhook"
      }
    },
    "/v1/partners/{id}/referral_links": {
      "get": {
        "summary": "List referral links",
        "operationId": "listReferralLinks"
      }
    },
    "/v1/partner_referral_links": {
      "post": {
        "summary": "Create referral link",
        "operationId": "createReferralLink"
      }
    },
    "/v1/partner_referral_links/{id}": {
      "get": {
        "summary": "Get referral link",
        "operationId": "getReferralLink"
      },
      "put": {
        "summary": "Update referral link",
        "operationId": "updateReferralLink"
      },
      "delete": {
        "summary": "Delete referral link",
        "operationId": "deleteReferralLink"
      }
    },
    "/v1/subscribers": {
      "post": {
        "summary": "Create subscriber",
        "operationId": "createSubscriber"
      }
    },
    "/v1/program": {
      "get": {
        "summary": "Get program",
        "operationId": "getProgram"
      }
    }
  }
}
