openapi: 3.2.0 info: title: 'Mealie Households: Recipe Actions API' description: ' Mealie is a web application for managing your recipes, meal plans, and shopping lists. This is the Restful API interactive documentation that can be used to explore the API. If you''re justing getting started with the API and want to get started quickly, you can use the [API Usage | Mealie Docs](https://docs.mealie.io/documentation/getting-started/api-usage/) as a reference for how to get started. If you have any questions or comments about mealie, please use the discord server to talk to the developers or other community members. If you''d like to file an issue, please use the [GitHub Issue Tracker | Mealie](https://github.com/mealie-recipes/mealie/issues/new/choose) ## Helpful Links - [Home Page](https://mealie.io) - [Documentation](https://docs.mealie.io) - [Discord](https://discord.gg/QuStdQGSGK) - [Demo](https://demo.mealie.io) ' version: nightly tags: - name: 'Households: Recipe Actions' paths: /api/households/recipe-actions: get: tags: - 'Households: Recipe Actions' summary: Get All operationId: get_all_api_households_recipe_actions_get security: - OAuth2PasswordBearer: [] parameters: - name: orderBy in: query required: false schema: anyOf: - type: string - type: 'null' title: Orderby - name: orderByNullPosition in: query required: false schema: anyOf: - $ref: '#/components/schemas/OrderByNullPosition' - type: 'null' title: Orderbynullposition - name: orderDirection in: query required: false schema: $ref: '#/components/schemas/OrderDirection' default: desc - name: queryFilter in: query required: false schema: anyOf: - type: string - type: 'null' title: Queryfilter - name: paginationSeed in: query required: false schema: anyOf: - type: string - type: 'null' title: Paginationseed - name: page in: query required: false schema: type: integer default: 1 title: Page - name: perPage in: query required: false schema: type: integer default: 50 title: Perpage - name: accept-language in: header required: false schema: anyOf: - type: string - type: 'null' title: Accept-Language responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/GroupRecipeActionPagination' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' post: tags: - 'Households: Recipe Actions' summary: Create One operationId: create_one_api_households_recipe_actions_post security: - OAuth2PasswordBearer: [] parameters: - name: accept-language in: header required: false schema: anyOf: - type: string - type: 'null' title: Accept-Language requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CreateGroupRecipeAction' responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/GroupRecipeActionOut' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /api/households/recipe-actions/{item_id}: get: tags: - 'Households: Recipe Actions' summary: Get One operationId: get_one_api_households_recipe_actions__item_id__get security: - OAuth2PasswordBearer: [] parameters: - name: item_id in: path required: true schema: type: string format: uuid4 title: Item Id - name: accept-language in: header required: false schema: anyOf: - type: string - type: 'null' title: Accept-Language responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/GroupRecipeActionOut' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' put: tags: - 'Households: Recipe Actions' summary: Update One operationId: update_one_api_households_recipe_actions__item_id__put security: - OAuth2PasswordBearer: [] parameters: - name: item_id in: path required: true schema: type: string format: uuid4 title: Item Id - name: accept-language in: header required: false schema: anyOf: - type: string - type: 'null' title: Accept-Language requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SaveGroupRecipeAction' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/GroupRecipeActionOut' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' delete: tags: - 'Households: Recipe Actions' summary: Delete One operationId: delete_one_api_households_recipe_actions__item_id__delete security: - OAuth2PasswordBearer: [] parameters: - name: item_id in: path required: true schema: type: string format: uuid4 title: Item Id - name: accept-language in: header required: false schema: anyOf: - type: string - type: 'null' title: Accept-Language responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/GroupRecipeActionOut' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /api/households/recipe-actions/{item_id}/trigger/{recipe_slug}: post: tags: - 'Households: Recipe Actions' summary: Trigger Action operationId: trigger_action_api_households_recipe_actions__item_id__trigger__recipe_slug__post security: - OAuth2PasswordBearer: [] parameters: - name: item_id in: path required: true schema: type: string format: uuid4 title: Item Id - name: recipe_slug in: path required: true schema: type: string title: Recipe Slug - name: accept-language in: header required: false schema: anyOf: - type: string - type: 'null' title: Accept-Language requestBody: content: application/json: schema: $ref: '#/components/schemas/Body_trigger_action_api_households_recipe_actions__item_id__trigger__recipe_slug__post' responses: '202': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' components: schemas: Body_trigger_action_api_households_recipe_actions__item_id__trigger__recipe_slug__post: properties: recipe_scale: type: number title: Recipe Scale default: 1 type: object title: Body_trigger_action_api_households_recipe_actions__item_id__trigger__recipe_slug__post GroupRecipeActionType: type: string enum: - link - post title: GroupRecipeActionType GroupRecipeActionPagination: properties: page: type: integer title: Page default: 1 per_page: type: integer title: Per Page default: 10 total: type: integer title: Total default: 0 total_pages: type: integer title: Total Pages default: 0 items: items: $ref: '#/components/schemas/GroupRecipeActionOut' type: array title: Items next: anyOf: - type: string - type: 'null' title: Next previous: anyOf: - type: string - type: 'null' title: Previous type: object required: - items title: GroupRecipeActionPagination GroupRecipeActionOut: properties: actionType: $ref: '#/components/schemas/GroupRecipeActionType' title: type: string title: Title url: type: string title: Url groupId: type: string format: uuid4 title: Groupid householdId: type: string format: uuid4 title: Householdid id: type: string format: uuid4 title: Id type: object required: - actionType - title - url - groupId - householdId - id title: GroupRecipeActionOut HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError OrderDirection: type: string enum: - asc - desc title: OrderDirection ValidationError: properties: loc: items: anyOf: - type: string - type: integer type: array title: Location msg: type: string title: Message type: type: string title: Error Type input: title: Input ctx: type: object title: Context type: object required: - loc - msg - type title: ValidationError SaveGroupRecipeAction: properties: actionType: $ref: '#/components/schemas/GroupRecipeActionType' title: type: string title: Title url: type: string title: Url groupId: type: string format: uuid4 title: Groupid householdId: type: string format: uuid4 title: Householdid type: object required: - actionType - title - url - groupId - householdId title: SaveGroupRecipeAction OrderByNullPosition: type: string enum: - first - last title: OrderByNullPosition CreateGroupRecipeAction: properties: actionType: $ref: '#/components/schemas/GroupRecipeActionType' title: type: string title: Title url: type: string title: Url type: object required: - actionType - title - url title: CreateGroupRecipeAction securitySchemes: OAuth2PasswordBearer: type: oauth2 flows: password: scopes: {} tokenUrl: /api/auth/token