For clean Markdown of any page, append .md to the page URL. For a complete documentation index, see https://docs.ivfprovider.com/ivf-agency-ap-is/surrogate/account-profile/general-characteristics/llms.txt. For full documentation content, see https://docs.ivfprovider.com/ivf-agency-ap-is/surrogate/account-profile/general-characteristics/llms-full.txt.

# General Characterstics

PATCH http://localhost:8000/api/surrogates/{id}/general-characteristics
Content-Type: application/json

Reference: https://docs.ivfprovider.com/ivf-agency-ap-is/surrogate/account-profile/general-characteristics/general-characterstics

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: collection
  version: 1.0.0
paths:
  /api/surrogates/{id}/general-characteristics:
    patch:
      operationId: general-characterstics
      summary: General Characterstics
      tags:
        - >-
          subpackage_surrogate.subpackage_surrogate/accountProfile.subpackage_surrogate/accountProfile/generalCharacteristics
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: Bearer authentication
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Surrogate_Account Profile_General
                  Characteristics_General Characterstics_Response_200
      requestBody:
        content:
          application/json:
            schema:
              type: string
servers:
  - url: http://localhost:8000
components:
  schemas:
    Surrogate_Account Profile_General Characteristics_General Characterstics_Response_200:
      type: object
      properties:
        status:
          type: integer
        message:
          type: string
      required:
        - status
        - message
      title: >-
        Surrogate_Account Profile_General Characteristics_General
        Characterstics_Response_200
  securitySchemes:
    oauth2Auth:
      type: http
      scheme: bearer

```

## SDK Code Examples

```python Surrogate_Account Profile_General Characteristics_General Characterstics_example
import requests

url = "http://localhost:8000/api/surrogates/19/general-characteristics"

payload = "{
  \"user\": {
    \"first_name\": \"Agency\",
    \"middle_name\": \"Test\",
    \"last_name\":\"Surrogate\",
    \"timezone_id\":2
  },
  \"user_profile\": {
    \"date_of_birth\": \"2000-02-24\",
    \"experienced_surrogate\": \"yes\",
    \"us_citizen\": \"no\",
    \"year_of_experience\": \"3\",
    \"marital_status_id\": 2,
    \"education_level_id\": 1,
    \"religion_id\": 3,
    \"blood_type_id\": 1,
    \"race_id\": 2,
    \"height_id\": 5,
    \"weight_id\": 8,
    \"bmi\": \"22.5\",
    \"year_current_relation\": \"5\",
    \"occupation\": \"Teacher\",
    \"partner_occupation\": \"Engineer\",
    \"biological_children\": 2,
    \"health_insurence_carrier\": \"Blue Cross\",
    \"household_smoke\": \"yes\", // yes, no
    \"living_conditions\": \"Clean and safe environment\",
    \"illicit_drugs\": \"no\",
    \"carry_twins\": \"yes\",
    \"citizenship\": \"Indian\",
    \"custom_education\": \"Custom Education\",
    \"education_sub_level_id\": 1,
    \"health_insurance_carrier\": \"Blue Cross\",
    \"height_cm\": 157,
    \"weight_lb\": 60,
    \"cord_blood_banking\": \"no\",
    \"description\": \"Looking forward to helping a family grow.\"
  }
}
"
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
```

```javascript Surrogate_Account Profile_General Characteristics_General Characterstics_example
const url = 'http://localhost:8000/api/surrogates/19/general-characteristics';
const options = {
  method: 'PATCH',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '"{\n  \"user\": {\n    \"first_name\": \"Agency\",\n    \"middle_name\": \"Test\",\n    \"last_name\":\"Surrogate\",\n    \"timezone_id\":2\n  },\n  \"user_profile\": {\n    \"date_of_birth\": \"2000-02-24\",\n    \"experienced_surrogate\": \"yes\",\n    \"us_citizen\": \"no\",\n    \"year_of_experience\": \"3\",\n    \"marital_status_id\": 2,\n    \"education_level_id\": 1,\n    \"religion_id\": 3,\n    \"blood_type_id\": 1,\n    \"race_id\": 2,\n    \"height_id\": 5,\n    \"weight_id\": 8,\n    \"bmi\": \"22.5\",\n    \"year_current_relation\": \"5\",\n    \"occupation\": \"Teacher\",\n    \"partner_occupation\": \"Engineer\",\n    \"biological_children\": 2,\n    \"health_insurence_carrier\": \"Blue Cross\",\n    \"household_smoke\": \"yes\", // yes, no\n    \"living_conditions\": \"Clean and safe environment\",\n    \"illicit_drugs\": \"no\",\n    \"carry_twins\": \"yes\",\n    \"citizenship\": \"Indian\",\n    \"custom_education\": \"Custom Education\",\n    \"education_sub_level_id\": 1,\n    \"health_insurance_carrier\": \"Blue Cross\",\n    \"height_cm\": 157,\n    \"weight_lb\": 60,\n    \"cord_blood_banking\": \"no\",\n    \"description\": \"Looking forward to helping a family grow.\"\n  }\n}\n"'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Surrogate_Account Profile_General Characteristics_General Characterstics_example
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "http://localhost:8000/api/surrogates/19/general-characteristics"

	payload := strings.NewReader("\"{\\n  \\\"user\\\": {\\n    \\\"first_name\\\": \\\"Agency\\\",\\n    \\\"middle_name\\\": \\\"Test\\\",\\n    \\\"last_name\\\":\\\"Surrogate\\\",\\n    \\\"timezone_id\\\":2\\n  },\\n  \\\"user_profile\\\": {\\n    \\\"date_of_birth\\\": \\\"2000-02-24\\\",\\n    \\\"experienced_surrogate\\\": \\\"yes\\\",\\n    \\\"us_citizen\\\": \\\"no\\\",\\n    \\\"year_of_experience\\\": \\\"3\\\",\\n    \\\"marital_status_id\\\": 2,\\n    \\\"education_level_id\\\": 1,\\n    \\\"religion_id\\\": 3,\\n    \\\"blood_type_id\\\": 1,\\n    \\\"race_id\\\": 2,\\n    \\\"height_id\\\": 5,\\n    \\\"weight_id\\\": 8,\\n    \\\"bmi\\\": \\\"22.5\\\",\\n    \\\"year_current_relation\\\": \\\"5\\\",\\n    \\\"occupation\\\": \\\"Teacher\\\",\\n    \\\"partner_occupation\\\": \\\"Engineer\\\",\\n    \\\"biological_children\\\": 2,\\n    \\\"health_insurence_carrier\\\": \\\"Blue Cross\\\",\\n    \\\"household_smoke\\\": \\\"yes\\\", // yes, no\\n    \\\"living_conditions\\\": \\\"Clean and safe environment\\\",\\n    \\\"illicit_drugs\\\": \\\"no\\\",\\n    \\\"carry_twins\\\": \\\"yes\\\",\\n    \\\"citizenship\\\": \\\"Indian\\\",\\n    \\\"custom_education\\\": \\\"Custom Education\\\",\\n    \\\"education_sub_level_id\\\": 1,\\n    \\\"health_insurance_carrier\\\": \\\"Blue Cross\\\",\\n    \\\"height_cm\\\": 157,\\n    \\\"weight_lb\\\": 60,\\n    \\\"cord_blood_banking\\\": \\\"no\\\",\\n    \\\"description\\\": \\\"Looking forward to helping a family grow.\\\"\\n  }\\n}\\n\"")

	req, _ := http.NewRequest("PATCH", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Surrogate_Account Profile_General Characteristics_General Characterstics_example
require 'uri'
require 'net/http'

url = URI("http://localhost:8000/api/surrogates/19/general-characteristics")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "\"{\\n  \\\"user\\\": {\\n    \\\"first_name\\\": \\\"Agency\\\",\\n    \\\"middle_name\\\": \\\"Test\\\",\\n    \\\"last_name\\\":\\\"Surrogate\\\",\\n    \\\"timezone_id\\\":2\\n  },\\n  \\\"user_profile\\\": {\\n    \\\"date_of_birth\\\": \\\"2000-02-24\\\",\\n    \\\"experienced_surrogate\\\": \\\"yes\\\",\\n    \\\"us_citizen\\\": \\\"no\\\",\\n    \\\"year_of_experience\\\": \\\"3\\\",\\n    \\\"marital_status_id\\\": 2,\\n    \\\"education_level_id\\\": 1,\\n    \\\"religion_id\\\": 3,\\n    \\\"blood_type_id\\\": 1,\\n    \\\"race_id\\\": 2,\\n    \\\"height_id\\\": 5,\\n    \\\"weight_id\\\": 8,\\n    \\\"bmi\\\": \\\"22.5\\\",\\n    \\\"year_current_relation\\\": \\\"5\\\",\\n    \\\"occupation\\\": \\\"Teacher\\\",\\n    \\\"partner_occupation\\\": \\\"Engineer\\\",\\n    \\\"biological_children\\\": 2,\\n    \\\"health_insurence_carrier\\\": \\\"Blue Cross\\\",\\n    \\\"household_smoke\\\": \\\"yes\\\", // yes, no\\n    \\\"living_conditions\\\": \\\"Clean and safe environment\\\",\\n    \\\"illicit_drugs\\\": \\\"no\\\",\\n    \\\"carry_twins\\\": \\\"yes\\\",\\n    \\\"citizenship\\\": \\\"Indian\\\",\\n    \\\"custom_education\\\": \\\"Custom Education\\\",\\n    \\\"education_sub_level_id\\\": 1,\\n    \\\"health_insurance_carrier\\\": \\\"Blue Cross\\\",\\n    \\\"height_cm\\\": 157,\\n    \\\"weight_lb\\\": 60,\\n    \\\"cord_blood_banking\\\": \\\"no\\\",\\n    \\\"description\\\": \\\"Looking forward to helping a family grow.\\\"\\n  }\\n}\\n\""

response = http.request(request)
puts response.read_body
```

```java Surrogate_Account Profile_General Characteristics_General Characterstics_example
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.patch("http://localhost:8000/api/surrogates/19/general-characteristics")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("\"{\\n  \\\"user\\\": {\\n    \\\"first_name\\\": \\\"Agency\\\",\\n    \\\"middle_name\\\": \\\"Test\\\",\\n    \\\"last_name\\\":\\\"Surrogate\\\",\\n    \\\"timezone_id\\\":2\\n  },\\n  \\\"user_profile\\\": {\\n    \\\"date_of_birth\\\": \\\"2000-02-24\\\",\\n    \\\"experienced_surrogate\\\": \\\"yes\\\",\\n    \\\"us_citizen\\\": \\\"no\\\",\\n    \\\"year_of_experience\\\": \\\"3\\\",\\n    \\\"marital_status_id\\\": 2,\\n    \\\"education_level_id\\\": 1,\\n    \\\"religion_id\\\": 3,\\n    \\\"blood_type_id\\\": 1,\\n    \\\"race_id\\\": 2,\\n    \\\"height_id\\\": 5,\\n    \\\"weight_id\\\": 8,\\n    \\\"bmi\\\": \\\"22.5\\\",\\n    \\\"year_current_relation\\\": \\\"5\\\",\\n    \\\"occupation\\\": \\\"Teacher\\\",\\n    \\\"partner_occupation\\\": \\\"Engineer\\\",\\n    \\\"biological_children\\\": 2,\\n    \\\"health_insurence_carrier\\\": \\\"Blue Cross\\\",\\n    \\\"household_smoke\\\": \\\"yes\\\", // yes, no\\n    \\\"living_conditions\\\": \\\"Clean and safe environment\\\",\\n    \\\"illicit_drugs\\\": \\\"no\\\",\\n    \\\"carry_twins\\\": \\\"yes\\\",\\n    \\\"citizenship\\\": \\\"Indian\\\",\\n    \\\"custom_education\\\": \\\"Custom Education\\\",\\n    \\\"education_sub_level_id\\\": 1,\\n    \\\"health_insurance_carrier\\\": \\\"Blue Cross\\\",\\n    \\\"height_cm\\\": 157,\\n    \\\"weight_lb\\\": 60,\\n    \\\"cord_blood_banking\\\": \\\"no\\\",\\n    \\\"description\\\": \\\"Looking forward to helping a family grow.\\\"\\n  }\\n}\\n\"")
  .asString();
```

```php Surrogate_Account Profile_General Characteristics_General Characterstics_example
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('PATCH', 'http://localhost:8000/api/surrogates/19/general-characteristics', [
  'body' => '"{\\n  \\"user\\": {\\n    \\"first_name\\": \\"Agency\\",\\n    \\"middle_name\\": \\"Test\\",\\n    \\"last_name\\":\\"Surrogate\\",\\n    \\"timezone_id\\":2\\n  },\\n  \\"user_profile\\": {\\n    \\"date_of_birth\\": \\"2000-02-24\\",\\n    \\"experienced_surrogate\\": \\"yes\\",\\n    \\"us_citizen\\": \\"no\\",\\n    \\"year_of_experience\\": \\"3\\",\\n    \\"marital_status_id\\": 2,\\n    \\"education_level_id\\": 1,\\n    \\"religion_id\\": 3,\\n    \\"blood_type_id\\": 1,\\n    \\"race_id\\": 2,\\n    \\"height_id\\": 5,\\n    \\"weight_id\\": 8,\\n    \\"bmi\\": \\"22.5\\",\\n    \\"year_current_relation\\": \\"5\\",\\n    \\"occupation\\": \\"Teacher\\",\\n    \\"partner_occupation\\": \\"Engineer\\",\\n    \\"biological_children\\": 2,\\n    \\"health_insurence_carrier\\": \\"Blue Cross\\",\\n    \\"household_smoke\\": \\"yes\\", // yes, no\\n    \\"living_conditions\\": \\"Clean and safe environment\\",\\n    \\"illicit_drugs\\": \\"no\\",\\n    \\"carry_twins\\": \\"yes\\",\\n    \\"citizenship\\": \\"Indian\\",\\n    \\"custom_education\\": \\"Custom Education\\",\\n    \\"education_sub_level_id\\": 1,\\n    \\"health_insurance_carrier\\": \\"Blue Cross\\",\\n    \\"height_cm\\": 157,\\n    \\"weight_lb\\": 60,\\n    \\"cord_blood_banking\\": \\"no\\",\\n    \\"description\\": \\"Looking forward to helping a family grow.\\"\\n  }\\n}\\n"',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp Surrogate_Account Profile_General Characteristics_General Characterstics_example
using RestSharp;

var client = new RestClient("http://localhost:8000/api/surrogates/19/general-characteristics");
var request = new RestRequest(Method.PATCH);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "\"{\\n  \\\"user\\\": {\\n    \\\"first_name\\\": \\\"Agency\\\",\\n    \\\"middle_name\\\": \\\"Test\\\",\\n    \\\"last_name\\\":\\\"Surrogate\\\",\\n    \\\"timezone_id\\\":2\\n  },\\n  \\\"user_profile\\\": {\\n    \\\"date_of_birth\\\": \\\"2000-02-24\\\",\\n    \\\"experienced_surrogate\\\": \\\"yes\\\",\\n    \\\"us_citizen\\\": \\\"no\\\",\\n    \\\"year_of_experience\\\": \\\"3\\\",\\n    \\\"marital_status_id\\\": 2,\\n    \\\"education_level_id\\\": 1,\\n    \\\"religion_id\\\": 3,\\n    \\\"blood_type_id\\\": 1,\\n    \\\"race_id\\\": 2,\\n    \\\"height_id\\\": 5,\\n    \\\"weight_id\\\": 8,\\n    \\\"bmi\\\": \\\"22.5\\\",\\n    \\\"year_current_relation\\\": \\\"5\\\",\\n    \\\"occupation\\\": \\\"Teacher\\\",\\n    \\\"partner_occupation\\\": \\\"Engineer\\\",\\n    \\\"biological_children\\\": 2,\\n    \\\"health_insurence_carrier\\\": \\\"Blue Cross\\\",\\n    \\\"household_smoke\\\": \\\"yes\\\", // yes, no\\n    \\\"living_conditions\\\": \\\"Clean and safe environment\\\",\\n    \\\"illicit_drugs\\\": \\\"no\\\",\\n    \\\"carry_twins\\\": \\\"yes\\\",\\n    \\\"citizenship\\\": \\\"Indian\\\",\\n    \\\"custom_education\\\": \\\"Custom Education\\\",\\n    \\\"education_sub_level_id\\\": 1,\\n    \\\"health_insurance_carrier\\\": \\\"Blue Cross\\\",\\n    \\\"height_cm\\\": 157,\\n    \\\"weight_lb\\\": 60,\\n    \\\"cord_blood_banking\\\": \\\"no\\\",\\n    \\\"description\\\": \\\"Looking forward to helping a family grow.\\\"\\n  }\\n}\\n\"", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Surrogate_Account Profile_General Characteristics_General Characterstics_example
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = "{
  \"user\": {
    \"first_name\": \"Agency\",
    \"middle_name\": \"Test\",
    \"last_name\":\"Surrogate\",
    \"timezone_id\":2
  },
  \"user_profile\": {
    \"date_of_birth\": \"2000-02-24\",
    \"experienced_surrogate\": \"yes\",
    \"us_citizen\": \"no\",
    \"year_of_experience\": \"3\",
    \"marital_status_id\": 2,
    \"education_level_id\": 1,
    \"religion_id\": 3,
    \"blood_type_id\": 1,
    \"race_id\": 2,
    \"height_id\": 5,
    \"weight_id\": 8,
    \"bmi\": \"22.5\",
    \"year_current_relation\": \"5\",
    \"occupation\": \"Teacher\",
    \"partner_occupation\": \"Engineer\",
    \"biological_children\": 2,
    \"health_insurence_carrier\": \"Blue Cross\",
    \"household_smoke\": \"yes\", // yes, no
    \"living_conditions\": \"Clean and safe environment\",
    \"illicit_drugs\": \"no\",
    \"carry_twins\": \"yes\",
    \"citizenship\": \"Indian\",
    \"custom_education\": \"Custom Education\",
    \"education_sub_level_id\": 1,
    \"health_insurance_carrier\": \"Blue Cross\",
    \"height_cm\": 157,
    \"weight_lb\": 60,
    \"cord_blood_banking\": \"no\",
    \"description\": \"Looking forward to helping a family grow.\"
  }
}
" as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "http://localhost:8000/api/surrogates/19/general-characteristics")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```