# Manufacturers

Manufacturers

## Search manufacturers

> Searches manufacturers using structured query syntax. Supports field-level filtering with operators.

```json
{"openapi":"3.0.1","info":{"title":"Customer API","version":"v1"},"tags":[{"name":"manufacturers","description":"Manufacturers"}],"servers":[{"url":"https://api.partssource.com/customer","description":"Production Environment"}],"security":[{"customer-api-authorizer":[],"api-key":[]}],"components":{"securitySchemes":{"customer-api-authorizer":{"type":"apiKey","description":"AWS Cognito JWT token. Include as 'Authorization: Bearer {token}' header.","name":"Authorization","in":"header"}},"schemas":{"ManufacturerSearchResponseApiResponse":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ManufacturerSearchResponse"},"correlationId":{"type":"string","nullable":true},"timestamp":{"type":"string","format":"date-time"}},"additionalProperties":false},"ManufacturerSearchResponse":{"required":["manufacturers"],"type":"object","properties":{"manufacturers":{"type":"array","items":{"$ref":"#/components/schemas/ManufacturerResponse"},"description":"Collection of manufacturers that satisfy the search criteria."},"pagination":{"$ref":"#/components/schemas/PaginationInfo"}},"additionalProperties":false,"description":"Response payload for manufacturer search operations."},"ManufacturerResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string","nullable":true},"hasProducts":{"type":"boolean"},"hasModel":{"type":"boolean"}},"additionalProperties":false},"PaginationInfo":{"required":["hasMore","limit","offset","total"],"type":"object","properties":{"total":{"maximum":2147483647,"minimum":0,"type":"integer","format":"int32"},"limit":{"maximum":2147483647,"minimum":1,"type":"integer","format":"int32"},"offset":{"maximum":2147483647,"minimum":0,"type":"integer","format":"int32"},"hasMore":{"type":"boolean"}},"additionalProperties":false},"ApiProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true},"correlationId":{"type":"string","nullable":true},"errors":{"type":"array","items":{"type":"string"},"nullable":true},"timestamp":{"type":"string","format":"date-time"},"service":{"type":"string","nullable":true}},"additionalProperties":{}}}},"paths":{"/manufacturers/search":{"get":{"tags":["manufacturers"],"summary":"Search manufacturers","description":"Searches manufacturers using structured query syntax. Supports field-level filtering with operators.","operationId":"SearchManufacturers","parameters":[{"name":"q","in":"query","description":"Optional search query string. When omitted, returns all manufacturers.","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Maximum results (default: 50, max: 100).","schema":{"maximum":100,"minimum":1,"type":"integer","format":"int32","default":50}},{"name":"offset","in":"query","description":"Number of records to skip (default: 0).","schema":{"maximum":2147483647,"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Search results.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManufacturerSearchResponseApiResponse"}}}},"400":{"description":"Invalid query.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProblemDetails"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProblemDetails"}}}}}}}}}
```

## Get models by manufacturer

> Retrieves all models for a specific manufacturer (OEM)

```json
{"openapi":"3.0.1","info":{"title":"Customer API","version":"v1"},"tags":[{"name":"manufacturers","description":"Manufacturers"}],"servers":[{"url":"https://api.partssource.com/customer","description":"Production Environment"}],"security":[{"customer-api-authorizer":[],"api-key":[]}],"components":{"securitySchemes":{"customer-api-authorizer":{"type":"apiKey","description":"AWS Cognito JWT token. Include as 'Authorization: Bearer {token}' header.","name":"Authorization","in":"header"}},"schemas":{"ModelResponseIEnumerableApiResponse":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ModelResponse"},"nullable":true},"correlationId":{"type":"string","nullable":true},"timestamp":{"type":"string","format":"date-time"}},"additionalProperties":false},"ModelResponse":{"type":"object","properties":{"modelId":{"type":"string","nullable":true},"model":{"type":"string","nullable":true},"oemName":{"type":"string","nullable":true},"oemId":{"type":"integer","format":"int32"}},"additionalProperties":false},"ApiProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true},"correlationId":{"type":"string","nullable":true},"errors":{"type":"array","items":{"type":"string"},"nullable":true},"timestamp":{"type":"string","format":"date-time"},"service":{"type":"string","nullable":true}},"additionalProperties":{}}}},"paths":{"/manufacturers/{oemId}/models":{"get":{"tags":["manufacturers"],"summary":"Get models by manufacturer","description":"Retrieves all models for a specific manufacturer (OEM)","operationId":"GetModelsByManufacturer","parameters":[{"name":"oemId","in":"path","description":"Manufacturer (OEM) ID to retrieve models for","required":true,"schema":{"maximum":2147483647,"minimum":1,"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Models retrieved successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelResponseIEnumerableApiResponse"}}}},"400":{"description":"Invalid OEM ID parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProblemDetails"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiProblemDetails"}}}}}}}}}
```
