     
     /**
      Searches counterparty data by INN.
-     - parameter auth: Authentication information
-     - parameter id: INN of counterparty
+     - parameter parameters: container for parameters like auth, offset, search, expanders, filter, orderBy, id, stringData, urlParameters
      - returns: Observable sequence with counterparty info
      */
-    public static func searchCounterpartyByInn(auth: Auth, inn: String) -> Observable<[MSCounterpartySearchResult]> {
-        return HttpClient.get(.suggestCounterparty, auth: auth, urlParameters: [GenericUrlParameter(name: "search", value: inn)])
+    public static func searchCounterpartyByInn(parameters: UrlRequestParameters) -> Observable<[MSCounterpartySearchResult]> {
+        guard let inn = parameters.stringData else { return Observable.error(MSError.genericError(errorText: LocalizedStrings.incorrectCounterpartySearchResponse.value)) }
+        return HttpClient.get(.suggestCounterparty, auth: parameters.auth, urlParameters: [GenericUrlParameter(name: "search", value: inn)])
             .flatMapLatest { result -> Observable<[MSCounterpartySearchResult]> in
                 guard let results = result?.toDictionary()?.msArray("rows") else {
                     return Observable.error(MSError.genericError(errorText: LocalizedStrings.incorrectCounterpartySearchResponse.value))

    public let search: Search?
    public let orderBy: Order?
    public let id: UUID?
    public let urlParameters: [UrlParameter]?
    
    public init(auth: Auth, offset: MSOffset? = nil, expanders: [Expander] = [], filter: Filter? = nil, search: Search? = nil, orderBy: Order? = nil, id: UUID? = nil, urlParameters: [UrlParameter] = []) {
        self.auth = auth
        self.offset = offset
        self.expanders = expanders

    /**
     Load stores.
     Also see [ API reference](https://online.moysklad.ru/api/remap/1.1/doc/index.html#склад)
     - parameter parameters: container for parameters like auth, offset, search, expanders, filter, orderBy, id, urlParameters
    */
    public static func stores(parameters: UrlRequestParameters) -> Observable<[MSEntity<MSStore>]> {
        let urlParameters: [UrlParameter] = mergeUrlParameters(parameters.offset, parameters.filter, parameters.search, parameters.orderBy, CompositeExpander(parameters.expanders))
