/// <summary>
        /// Allow to get counterparty contact persons list. Represents 'getCounterpartyContactPerson' method request of 'Counterparty' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/557eb8c8a0fe4f02fc455b2d/operations/557fe424a0fe4f105c087612
        /// </summary>
        /// <param name="page">Page number. Each page contains 100 items.</param>
        /// <param name="reference">Counterparty reference key</param>
        /// <returns>Array of counterparty contact persons.</returns>
        public virtual IResponseEnvelope <GetContactPersonResponse.ContactPerson> GetCounterpartyContactPerson(Guid reference, int page = 1)
        {
            var request = new GetContactPersonRequest()
            {
                Reference = reference,
                Page      = page
            };

            return(GetCounterpartyContactPerson(request));
        }
        /// <summary>
        /// Allow to get counterparty contact persons list. Represents 'getCounterpartyContactPerson' method request of 'Counterparty' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/557eb8c8a0fe4f02fc455b2d/operations/557fe424a0fe4f105c087612
        /// </summary>
        /// <param name="getContactPersonRequest">Get contact person request</param>
        /// <returns>Array of counterparty contact persons.</returns>
        public virtual IResponseEnvelope <GetContactPersonResponse.ContactPerson> GetCounterpartyContactPerson(GetContactPersonRequest getContactPersonRequest)
        {
            var request = new RequestEnvelope <GetContactPersonRequest>(getContactPersonRequest)
            {
                CalledMethod = "getCounterpartyContactPersons",
                ModelName    = MODEL
            };

            var response = _novaPoshtaGateway.CreateRequest <GetContactPersonRequest, GetContactPersonResponse>(request);

            return(response);
        }