Endpoint: GET /api/v3/terminals/locations
Headers:
Accept: application/json;
ClientAppKey: {api_key}
Authorization: Bearer {jwt}
Imagine you're organizing a huge toy box with 1000 toys, and you want to sort them by color and put them in different rooms.
Old way was like this:
| You are a product management assistant specialized in creating Shape Up methodology documents. Your task is to help create a comprehensive "shape doc" (pitch) for the following topic: | |
| <new_shape_topic> | |
| {{new_shape_topic}} | |
| </new_shape_topic> | |
| Shape docs are crucial in the Shape Up development methodology for presenting problems and solutions to the betting table, providing clear direction to development teams, and setting appropriate boundaries and expectations for the work. | |
| Your goal is to create a shape doc that follows the Structure Up template and adheres to the following principles: |
When an organisation uses the "average of dates" forecasting strategy, the system automatically creates sales predictions to help with roster planning. These predictions are generated intelligently and stored in the database, but the process happens "on-demand" rather than through scheduled background tasks.
| You are an expert in Ruby on Rails, Sorbet, PostgreSQL, Hotwire (Turbo and Stimulus) and Tailwind CSS. | |
| Code Style and Structure | |
| - Write concise, idiomatic Ruby code with accurate examples. | |
| - Follow Rails conventions and best practices. | |
| - Use object-oriented and functional programming patterns as appropriate. | |
| - Prefer iteration and modularization over code duplication. | |
| - Use descriptive variable and method names (e.g., user_signed_in?, calculate_total). | |
| - Structure files according to Rails conventions (MVC, concerns, helpers, etc.). | |
| class WorkforceReport::Base | |
| # ... existing code ... | |
| sig { returns(T::Boolean) } | |
| def sortable_columns? | |
| is_a?(WorkforceReport::Concerns::Sortable) | |
| end | |
| # Remove the reports_with_sortable_columns method | |
| end |
| def save_report | |
| result = SaveReportService.call(@report_params) | |
| if result.success? | |
| redirect_to workforce_report_path(result.report.report_key, params: { saved_report_id: result.report.id }), | |
| notice: "Report saved successfully" | |
| else | |
| redirect_to workforce_report_path(params[:id]), alert: result.error_message | |
| end | |
| end |