| 
									
										
										
										
											2024-05-11 20:32:25 +02:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-13 05:10:16 +02:00
										 |  |  | declare(strict_types=1); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-26 12:52:54 +02:00
										 |  |  | namespace FireflyIII\JsonApi\V2\AccountBalances; | 
					
						
							| 
									
										
										
										
											2024-05-11 20:32:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | use Illuminate\Http\Request; | 
					
						
							|  |  |  | use LaravelJsonApi\Core\Resources\JsonApiResource; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class AccountBalanceResource extends JsonApiResource | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get the resource id. | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function id(): string | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->resource->id; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get the resource's attributes. | 
					
						
							|  |  |  |      * | 
					
						
							| 
									
										
										
										
											2024-05-13 05:10:16 +02:00
										 |  |  |      * @param null|Request $request | 
					
						
							| 
									
										
										
										
											2024-05-11 20:32:25 +02:00
										 |  |  |      */ | 
					
						
							|  |  |  |     public function attributes($request): iterable | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return [ | 
					
						
							|  |  |  |             'name'   => $this->resource->amount, | 
					
						
							|  |  |  |             'amount' => $this->resource->amount, | 
					
						
							|  |  |  |         ]; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get the resource's relationships. | 
					
						
							|  |  |  |      * | 
					
						
							| 
									
										
										
										
											2024-05-13 05:10:16 +02:00
										 |  |  |      * @param null|Request $request | 
					
						
							| 
									
										
										
										
											2024-05-11 20:32:25 +02:00
										 |  |  |      */ | 
					
						
							|  |  |  |     public function relationships($request): iterable | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return [ | 
					
						
							|  |  |  |             $this->relation('account')->withData($this->resource->getAccount()), | 
					
						
							|  |  |  |         ]; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |