mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-10-31 17:27:33 -04:00 
			
		
		
		
	* Implement client/group/company level counters clientCounter, groupCounter and counter * Implement functionalityfor customising the timing of invoice_number creation * Add Jobs * adjustments * clean line items at the request layer * Clean line items at the request layer * minor formatting for notification * Schema Fixes * schema changes, cast country_id to stirng * Fixes for tests * force line item ids to string * Map company gateway fees and limits * Schema changes * Remove id from invoice item stdClass * Remove settings object from invoice table
		
			
				
	
	
		
			139 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			139 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Invoice Ninja (https://invoiceninja.com)
 | |
|  *
 | |
|  * @link https://github.com/invoiceninja/invoiceninja source repository
 | |
|  *
 | |
|  * @copyright Copyright (c) 2019. Invoice Ninja LLC (https://invoiceninja.com)
 | |
|  *
 | |
|  * @license https://opensource.org/licenses/AAL
 | |
|  */
 | |
| 
 | |
| namespace App\Http\Controllers;
 | |
| 
 | |
| 
 | |
| class TemplateController extends BaseController
 | |
| {
 | |
| 
 | |
|     public function __construct()
 | |
|     {
 | |
|         parent::__construct();
 | |
| 
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Returns a blank entity template
 | |
|      *
 | |
|      * @return \Illuminate\Http\Response
 | |
|      *
 | |
|      * @OA\Get(
 | |
|      *      path="/api/v1/templates/{entity}/create",
 | |
|      *      operationId="getCreateTemplate",
 | |
|      *      tags={"templates"},
 | |
|      *      summary="Returns a blank entity template",
 | |
|      *      description="Returns a blank HTML entity temlpate",
 | |
|      *      @OA\Parameter(ref="#/components/parameters/X-Api-Secret"),
 | |
|      *      @OA\Parameter(ref="#/components/parameters/X-Requested-With"),
 | |
|      *      @OA\Parameter(
 | |
|      *          name="entity",
 | |
|      *          in="path",
 | |
|      *          description="The Entity (invoice,quote,recurring_invoice)",
 | |
|      *          example="invoice",
 | |
|      *          required=true,
 | |
|      *          @OA\Schema(
 | |
|      *              type="string",
 | |
|      *              format="string",
 | |
|      *          ),
 | |
|      *      ),
 | |
|      *      @OA\Response(
 | |
|      *          response=200,
 | |
|      *          description="The template response",
 | |
|      *          @OA\Header(header="X-API-Version", ref="#/components/headers/X-API-Version"),
 | |
|      *          @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"),
 | |
|      *          @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"),
 | |
|      *          @OA\JsonContent(ref="#/components/schemas/Template"),
 | |
|      *       ),
 | |
|      *       @OA\Response(
 | |
|      *          response=422,
 | |
|      *          description="Validation error",
 | |
|      *          @OA\JsonContent(ref="#/components/schemas/ValidationError"),
 | |
| 
 | |
|      *       ),
 | |
|      *       @OA\Response(
 | |
|      *           response="default", 
 | |
|      *           description="Unexpected Error",
 | |
|      *           @OA\JsonContent(ref="#/components/schemas/Error"),
 | |
|      *       ),
 | |
|      *     )
 | |
|      */
 | |
|     public function create($entity)
 | |
|     {
 | |
| 
 | |
|     	return response()->json(request()->all(), 200);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Returns a template filled with entity variables
 | |
|      *
 | |
|      * @return \Illuminate\Http\Response
 | |
|      *
 | |
|      * @OA\Post(
 | |
|      *      path="/api/v1/templates/{entity}/{entity_id}",
 | |
|      *      operationId="getShowTemplate",
 | |
|      *      tags={"templates"},
 | |
|      *      summary="Returns a entity template with the template variables replaced with the Entities",
 | |
|      *      description="Returns a entity template with the template variables replaced with the Entities",
 | |
|      *      @OA\Parameter(ref="#/components/parameters/X-Api-Secret"),
 | |
|      *      @OA\Parameter(ref="#/components/parameters/X-Requested-With"),
 | |
|      *      @OA\Parameter(
 | |
|      *          name="entity",
 | |
|      *          in="path",
 | |
|      *          description="The Entity (invoice,quote,recurring_invoice)",
 | |
|      *          example="invoice",
 | |
|      *          required=true,
 | |
|      *          @OA\Schema(
 | |
|      *              type="string",
 | |
|      *              format="string",
 | |
|      *          ),
 | |
|      *      ),
 | |
|      *      @OA\Parameter(
 | |
|      *          name="entity_id",
 | |
|      *          in="path",
 | |
|      *          description="The Entity ID",
 | |
|      *          example="X9f87dkf",
 | |
|      *          required=true,
 | |
|      *          @OA\Schema(
 | |
|      *              type="string",
 | |
|      *              format="string",
 | |
|      *          ),
 | |
|      *      ),
 | |
|      *      @OA\Response(
 | |
|      *          response=200,
 | |
|      *          description="The template response",
 | |
|      *          @OA\Header(header="X-API-Version", ref="#/components/headers/X-API-Version"),
 | |
|      *          @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"),
 | |
|      *          @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"),
 | |
|      *          @OA\JsonContent(ref="#/components/schemas/Template"),
 | |
|      *       ),
 | |
|      *       @OA\Response(
 | |
|      *          response=422,
 | |
|      *          description="Validation error",
 | |
|      *          @OA\JsonContent(ref="#/components/schemas/ValidationError"),
 | |
| 
 | |
|      *       ),
 | |
|      *       @OA\Response(
 | |
|      *           response="default", 
 | |
|      *           description="Unexpected Error",
 | |
|      *           @OA\JsonContent(ref="#/components/schemas/Error"),
 | |
|      *       ),
 | |
|      *     )
 | |
|      */
 | |
|     public function show($entity, $entity_id)
 | |
|     {
 | |
|         $text = request()->input('text');
 | |
| 
 | |
|     	return response()->json($text, 200);
 | |
| 
 | |
|     }
 | |
| 
 | |
| } |