<?php

namespace Yeepay\Yop\Sdk\Service\Mer\Model;

use Yeepay\Yop\Sdk\Model\BaseRequest;

class RegisterContributeMicroRequest extends BaseRequest
{

    /**
     * @var string
     */
    private $requestNo;

    /**
     * @var string
     */
    private $businessRole;

    /**
     * @var string
     */
    private $merchantSubjectInfo;

    /**
     * @var string
     */
    private $merchantCorporationInfo;

    /**
     * @var string
     */
    private $businessAddressInfo;

    /**
     * @var string
     */
    private $accountInfo;

    /**
     * @var string
     */
    private $notifyUrl;

    /**
     * @var string
     */
    private $productInfo;

    /**
     * @var string
     */
    private $productQualificationInfo;

    /**
     * Gets requestNo
     * @return string
     */
    public function getRequestNo()
    {
        return $this->requestNo;
    }

    /**
     * Sets requestNo
     * @param  string  $requestNo
     * @return RegisterContributeMicroRequest
     */
    public function setRequestNo($requestNo)
    {
        $this->requestNo = $requestNo;

        return $this;
    }

    /**
     * Gets businessRole
     * @return string
     */
    public function getBusinessRole()
    {
        return $this->businessRole;
    }

    /**
     * Sets businessRole
     * @param  string  $businessRole
     * @return RegisterContributeMicroRequest
     */
    public function setBusinessRole($businessRole)
    {
        $this->businessRole = $businessRole;

        return $this;
    }

    /**
     * Gets merchantSubjectInfo
     * @return string
     */
    public function getMerchantSubjectInfo()
    {
        return $this->merchantSubjectInfo;
    }

    /**
     * Sets merchantSubjectInfo
     * @param  string  $merchantSubjectInfo
     * @return RegisterContributeMicroRequest
     */
    public function setMerchantSubjectInfo($merchantSubjectInfo)
    {
        $this->merchantSubjectInfo = $merchantSubjectInfo;

        return $this;
    }

    /**
     * Gets merchantCorporationInfo
     * @return string
     */
    public function getMerchantCorporationInfo()
    {
        return $this->merchantCorporationInfo;
    }

    /**
     * Sets merchantCorporationInfo
     * @param  string  $merchantCorporationInfo
     * @return RegisterContributeMicroRequest
     */
    public function setMerchantCorporationInfo($merchantCorporationInfo)
    {
        $this->merchantCorporationInfo = $merchantCorporationInfo;

        return $this;
    }

    /**
     * Gets businessAddressInfo
     * @return string
     */
    public function getBusinessAddressInfo()
    {
        return $this->businessAddressInfo;
    }

    /**
     * Sets businessAddressInfo
     * @param  string  $businessAddressInfo
     * @return RegisterContributeMicroRequest
     */
    public function setBusinessAddressInfo($businessAddressInfo)
    {
        $this->businessAddressInfo = $businessAddressInfo;

        return $this;
    }

    /**
     * Gets accountInfo
     * @return string
     */
    public function getAccountInfo()
    {
        return $this->accountInfo;
    }

    /**
     * Sets accountInfo
     * @param  string  $accountInfo
     * @return RegisterContributeMicroRequest
     */
    public function setAccountInfo($accountInfo)
    {
        $this->accountInfo = $accountInfo;

        return $this;
    }

    /**
     * Gets notifyUrl
     * @return string
     */
    public function getNotifyUrl()
    {
        return $this->notifyUrl;
    }

    /**
     * Sets notifyUrl
     * @param  string  $notifyUrl
     * @return RegisterContributeMicroRequest
     */
    public function setNotifyUrl($notifyUrl)
    {
        $this->notifyUrl = $notifyUrl;

        return $this;
    }

    /**
     * Gets productInfo
     * @return string
     */
    public function getProductInfo()
    {
        return $this->productInfo;
    }

    /**
     * Sets productInfo
     * @param  string  $productInfo
     * @return RegisterContributeMicroRequest
     */
    public function setProductInfo($productInfo)
    {
        $this->productInfo = $productInfo;

        return $this;
    }

    /**
     * Gets productQualificationInfo
     * @return string
     */
    public function getProductQualificationInfo()
    {
        return $this->productQualificationInfo;
    }

    /**
     * Sets productQualificationInfo
     * @param  string  $productQualificationInfo
     * @return RegisterContributeMicroRequest
     */
    public function setProductQualificationInfo($productQualificationInfo)
    {
        $this->productQualificationInfo = $productQualificationInfo;

        return $this;
    }

    public static function getOperationId()
    {
        return 'registerContributeMicro';
    }

}
