Delete an existing API\n
https://apis.wso2.com/api/am/publisher/v0.9/apis/{apiId}
DELETE
apim:api_create
curl -H "Authorization: Bearer b0982cd2aacd463ff5f63cd5ebe58f4a" -X DELETE http://<IP_ADDRESS>:9763/api/am/publisher/v0.9/apis/6fb74674-4ab8-4b52-9886-f9a376985060
HTTP/1.1 200 OK
| Type | Name | Description | Schema | Default |
|---|---|---|---|---|
| Path |
apiId required |
**API ID** consisting of the **UUID** of the API.\nThe combination of the provider of the API, name of the API and the version is also accepted as a valid API ID.\nShould be formatted as **provider-name-version**.\n |
String | |
| Header |
If-Match optional |
Validator for conditional requests; based on ETag.\n |
String | |
| Header |
If-Unmodified-Since optional |
Validator for conditional requests; based on Last Modified header.\n |
String |
| HTTP Code | Description | Schema |
|---|---|---|
200 |
OK.\nResource successfully deleted.\n |
|
403 |
Forbidden.\nThe request must be conditional but no condition has been specified.\n |
Error |
404 |
Not Found.\nResource to be deleted does not exist.\n |
Error |
412 |
Precondition Failed.\nThe request has not been performed because one of the preconditions is not met.\n |
Error |
Get details of an API\n
https://apis.wso2.com/api/am/publisher/v0.9/apis/{apiId}
GET
apim:api_view
curl -H "Authorization: Bearer b0982cd2aacd463ff5f63cd5ebe58f4a" http://<IP_ADDRESS>:9763/api/am/publisher/v0.9/apis/890a4f4d-09eb-4877-a323-57f6ce2ed79b
HTTP/1.1 200 OK
Date: Mon, 22 Feb 2016 13:27:08 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Server: WSO2 Carbon Server
{
"sequences": [],
"tiers": [
"Bronze",
"Gold"
],
"thumbnailUrl": null,
"visibility": "PUBLIC",
"visibleRoles": [],
"visibleTenants": [],
"cacheTimeout": 300,
"endpointConfig": "{\"production_endpoints\":{\"url\":\" http://ws.cdyne.com/phoneverify/phoneverify.asmx\",\"config\":null},\"endpoint_type\":\"http\"}",
"subscriptionAvailability": null,
"subscriptionAvailableTenants": [],
"destinationStatsEnabled": "Disabled",
"apiDefinition": "{\"paths\":{\"\/*\":{\"get\":{\"x-auth-type\":\"Application\",\"x-throttling-tier\":\"Unlimited\",\"responses\":{\"200\":{\"description\":\"OK\"}}}}},\"x-wso2-security\":{\"apim\":{\"x-wso2-scopes\":[]}},\"swagger\":\"2.0\",\"info\":{\"title\":\"PhoneVerification\",\"description\":\"Verify a phone number\",\"contact\":{\"email\":\"xx@ee.com\",\"name\":\"xx\"},\"version\":\"1.0.0\"}}",
"responseCaching": "Disabled",
"isDefaultVersion": false,
"gatewayEnvironments": "Production and Sandbox",
"businessInformation": {
"technicalOwner": "xx",
"technicalOwnerEmail"<EMAIL_ADDRESS>"businessOwner": "xx",
"businessOwnerEmail"<EMAIL_ADDRESS>},
"transport": [
"http",
"https"
],
"tags": [
"phone",
"multimedia",
"mobile"
],
"provider": "admin",
"version": "1.0.0",
"description": "Verify a phone number",
"name": "PhoneVerification",
"context": "/phoneverify",
"id": "890a4f4d-09eb-4877-a323-57f6ce2ed79b",
"status": "PUBLISHED"
}
| Type | Name | Description | Schema | Default |
|---|---|---|---|---|
| Path |
apiId required |
**API ID** consisting of the **UUID** of the API.\nThe combination of the provider of the API, name of the API and the version is also accepted as a valid API ID.\nShould be formatted as **provider-name-version**.\n |
String | |
| Header |
Accept optional |
Media types acceptable for the response. Default is JSON.\n |
String |
JSON |
| Header |
If-None-Match optional |
Validator for conditional requests; based on the ETag of the formerly retrieved\nvariant of the resourec.\n |
String | |
| Header |
If-Modified-Since optional |
Validator for conditional requests; based on Last Modified header of the\nformerly retrieved variant of the resource.\n |
String |
| HTTP Code | Description | Schema |
|---|---|---|
200 |
OK.\nRequested API is returned\n |
API |
304 |
Not Modified.\nEmpty body because the client has already the latest version of the requested resource.\n |
|
404 |
Not Found.\nRequested API does not exist.\n |
Error |
406 |
Not Acceptable.\nThe requested media type is not supported\n |
Error |
Update an existing API\n
https://apis.wso2.com/api/am/publisher/v0.9/apis/{apiId}
PUT
apim:api_create
curl -H "Authorization: Bearer b0982cd2aacd463ff5f63cd5ebe58f4a" -H "Content-Type: application/json" -X PUT -d @data.json http://<IP_ADDRESS>:9763/api/am/publisher/v0.9/apis/6fb74674-4ab8-4b52-9886-f9a376985060
{
"sequences": [],
"tiers": [
"Bronze",
"Gold"
],
"thumbnailUrl": null,
"visibility": "PUBLIC",
"visibleRoles": [],
"visibleTenants": [],
"cacheTimeout": 300,
"endpointConfig": "{\"production_endpoints\":{\"url\":\" http://ws.cdyne.com/phoneverify/phoneverify.asmx\",\"config\":null},\"endpoint_type\":\"http\"}",
"subscriptionAvailability": null,
"subscriptionAvailableTenants": [],
"destinationStatsEnabled": "Disabled",
"apiDefinition": "{\"paths\":{\"\/*\":{\"get\":{\"x-auth-type\":\"Application\",\"x-throttling-tier\":\"Unlimited\",\"responses\":{\"200\":{\"description\":\"OK\"}}}}},\"x-wso2-security\":{\"apim\":{\"x-wso2-scopes\":[]}},\"swagger\":\"2.0\",\"info\":{\"title\":\"PhoneVerification\",\"description\":\"Verify a phone number\",\"contact\":{\"email\":\"xx@ee.com\",\"name\":\"xx\"},\"version\":\"2.0.0\"}}",
"responseCaching": "Disabled",
"isDefaultVersion": false,
"gatewayEnvironments": "Production and Sandbox",
"businessInformation": {
"technicalOwner": "xx",
"technicalOwnerEmail"<EMAIL_ADDRESS>"businessOwner": "xx",
"businessOwnerEmail"<EMAIL_ADDRESS>},
"transport": [
"http",
"https"
],
"tags": [
"phone",
"multimedia",
"verification",
"mobile"
],
"provider": "admin",
"version": "2.0.0",
"description": "Use this API to verify a phone number",
"name": "PhoneVerification",
"context": "/phoneverify",
"id": "6fb74674-4ab8-4b52-9886-f9a376985060",
"status": "CREATED"
}
HTTP/1.1 200 OK
Date: Mon, 22 Feb 2016 13:31:35 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Server: WSO2 Carbon Server
{
"sequences": [],
"tiers": [
"Bronze",
"Gold"
],
"thumbnailUrl": null,
"visibility": "PUBLIC",
"visibleRoles": [],
"visibleTenants": [],
"cacheTimeout": 300,
"endpointConfig": "{\"production_endpoints\":{\"url\":\" http://ws.cdyne.com/phoneverify/phoneverify.asmx\",\"config\":null},\"endpoint_type\":\"http\"}",
"subscriptionAvailability": null,
"subscriptionAvailableTenants": [],
"destinationStatsEnabled": "Disabled",
"apiDefinition": "{\"paths\":{\"\/*\":{\"get\":{\"x-auth-type\":\"Application\",\"x-throttling-tier\":\"Unlimited\",\"responses\":{\"200\":{\"description\":\"OK\"}}}}},\"x-wso2-security\":{\"apim\":{\"x-wso2-scopes\":[]}},\"swagger\":\"2.0\",\"info\":{\"title\":\"PhoneVerification\",\"description\":\"Verify a phone number\",\"contact\":{\"email\":\"xx@ee.com\",\"name\":\"xx\"},\"version\":\"2.0.0\"}}",
"responseCaching": "Disabled",
"isDefaultVersion": false,
"gatewayEnvironments": "Production and Sandbox",
"businessInformation": {
"technicalOwner": "xx",
"technicalOwnerEmail"<EMAIL_ADDRESS>"businessOwner": "xx",
"businessOwnerEmail"<EMAIL_ADDRESS>},
"transport": [
"http",
"https"
],
"tags": [
"phone",
"multimedia",
"verification",
"mobile"
],
"provider": "admin",
"version": "2.0.0",
"description": "Use this API to verify a phone number",
"name": "PhoneVerification",
"context": "/phoneverify",
"id": "6fb74674-4ab8-4b52-9886-f9a376985060",
"status": "CREATED"
}
| Type | Name | Description | Schema | Default |
|---|---|---|---|---|
| Path |
apiId required |
**API ID** consisting of the **UUID** of the API.\nThe combination of the provider of the API, name of the API and the version is also accepted as a valid API ID.\nShould be formatted as **provider-name-version**.\n |
String | |
| Body |
body required |
API object that needs to be added\n |
API (API) | |
| Header |
Content-Type required |
Media type of the entity in the body. Default is JSON.\n |
String |
JSON |
| Header |
If-Match optional |
Validator for conditional requests; based on ETag.\n |
String | |
| Header |
If-Unmodified-Since optional |
Validator for conditional requests; based on Last Modified header.\n |
String |
| HTTP Code | Description | Schema |
|---|---|---|
200 |
OK.\nSuccessful response with updated API object\n |
API |
400 |
Bad Request.\nInvalid request or validation error\n |
Error |
403 |
Forbidden.\nThe request must be conditional but no condition has been specified.\n |
Error |
404 |
Not Found.\nThe resource to be updated does not exist.\n |
Error |
412 |
Precondition Failed.\nThe request has not been performed because one of the preconditions is not met.\n |
Error |
Get the swagger of an API\n
https://apis.wso2.com/api/am/publisher/v0.9/apis/{apiId}/swagger
GET
apim:api_view
curl -H "Authorization: Bearer b0982cd2aacd463ff5f63cd5ebe58f4a" http://<IP_ADDRESS>:9763/api/am/publisher/v0.9/apis/890a4f4d-09eb-4877-a323-57f6ce2ed79b/swagger
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 329
{
"paths": {"/*": {"get": {
"x-auth-type": "Application",
"x-throttling-tier": "Unlimited",
"responses": {"200": {"description": "OK"}}
}}},
"x-wso2-security": {"apim": {"x-wso2-scopes": []}},
"swagger": "2.0",
"info": {
"title": "PhoneVerification",
"description": "Verify a phone number",
"contact": {
"email"<EMAIL_ADDRESS>"name": "xx"
},
"version": "1.0.0"
}
}
| Type | Name | Description | Schema | Default |
|---|---|---|---|---|
| Path |
apiId required |
**API ID** consisting of the **UUID** of the API.\nThe combination of the provider of the API, name of the API and the version is also accepted as a valid API ID.\nShould be formatted as **provider-name-version**.\n |
String | |
| Header |
Accept optional |
Media types acceptable for the response. Default is JSON.\n |
String |
JSON |
| Header |
If-None-Match optional |
Validator for conditional requests; based on the ETag of the formerly retrieved\nvariant of the resourec.\n |
String | |
| Header |
If-Modified-Since optional |
Validator for conditional requests; based on Last Modified header of the\nformerly retrieved variant of the resource.\n |
String |
| HTTP Code | Description | Schema |
|---|---|---|
200 |
OK.\nRequested swagger document of the API is returned\n |
|
304 |
Not Modified.\nEmpty body because the client has already the latest version of the requested resource.\n |
|
404 |
Not Found.\nRequested API does not exist.\n |
Error |
406 |
Not Acceptable.\nThe requested media type is not supported\n |
Error |
Update an existing swagger definition of an API\n
https://apis.wso2.com/api/am/publisher/v0.9/apis/{apiId}/swagger
PUT
apim:api_create
curl -k -H "Authorization:Bearer b0982cd2aacd463ff5f63cd5ebe58f4a" -F apiDefinition="{\"paths\":{\"\/*\":{\"get\":{\"x-auth-type\":\"Application\",\"x-throttling-tier\":\"Unlimited\",\"responses\":{\"200\":{\"description\":\"OK\"}}}}},\"x-wso2-security\":{\"apim\":{\"x-wso2-scopes\":[]}},\"swagger\":\"2.0\",\"info\":{\"title\":\"PhoneVerification\",\"description\":\"Verify a phone number\",\"contact\":{\"email\":\"xx@ee.com\",\"name\":\"xx\"},\"version\":\"1.0.0\"}}" -X PUT "http://<IP_ADDRESS>:9763/api/am/publisher/v0.9/apis/890a4f4d-09eb-4877-a323-57f6ce2ed79b/swagger"
{
"paths": {
"\/*": {
"get": {
"x-auth-type": "Application",
"x-throttling-tier": "Unlimited",
"responses": {
"200": {
"description": "OK"
}
}
}
}
},
"x-wso2-security": {
"apim": {
"x-wso2-scopes": []
}
},
"swagger": "2.0",
"info": {
"title": "PhoneVerification",
"description": "Verify a phone number",
"contact": {
"email"<EMAIL_ADDRESS>"name": "xx"
},
"version": "1.0.0"
}
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"paths": {"/*": {"get": {
"x-auth-type": "Application",
"x-throttling-tier": "Unlimited",
"responses": {"200": {"description": "OK"}}
}}},
"x-wso2-security": {"apim": {"x-wso2-scopes": []}},
"swagger": "2.0",
"info": {
"title": "PhoneVerification",
"description": "Verify a phone number",
"contact": {
"email"<EMAIL_ADDRESS>"name": "xx"
},
"version": "1.0.0"
}
}
| Type | Name | Description | Schema | Default |
|---|---|---|---|---|
| Path |
apiId required |
**API ID** consisting of the **UUID** of the API.\nThe combination of the provider of the API, name of the API and the version is also accepted as a valid API ID.\nShould be formatted as **provider-name-version**.\n |
String | |
| Form |
apiDefinition required |
Swagger definition of the API |
String | |
| Header |
Content-Type required |
Media type of the entity in the body. Default is JSON.\n |
String |
JSON |
| Header |
If-Match optional |
Validator for conditional requests; based on ETag.\n |
String | |
| Header |
If-Unmodified-Since optional |
Validator for conditional requests; based on Last Modified header.\n |
String |
| HTTP Code | Description | Schema |
|---|---|---|
200 |
OK.\nSuccessful response with updated Swagger definition\n |
|
400 |
Bad Request.\nInvalid request or validation error\n |
Error |
403 |
Forbidden.\nThe request must be conditional but no condition has been specified.\n |
Error |
404 |
Not Found.\nThe resource to be updated does not exist.\n |
Error |
412 |
Precondition Failed.\nThe request has not been performed because one of the preconditions is not met.\n |
Error |
Change the lifecycle of an API\n
https://apis.wso2.com/api/am/publisher/v0.9/apis/change-lifecycle
POST
apim:api_publish
curl -H "Authorization: Bearer b0982cd2aacd463ff5f63cd5ebe58f4a" -X POST "http://<IP_ADDRESS>:9763/api/am/publisher/v0.9/apis/change-lifecycle?apiId=890a4f4d-09eb-4877-a323-57f6ce2ed79b&action=Publish"
HTTP/1.1 200 OK
| Type | Name | Description | Schema | Default |
|---|---|---|---|---|
| Query |
action required |
The action to demote or promote the state of the API.\n\nSupported actions are [ **Publish, Deploy as a Prototype, Demote to Created, Demote to Prototyped, Block, Deprecate, Re-Publish, Retire **]\n Accepted values: Publish
Deploy as a Prototype
Demote to Created
Demote to Prototyped
Block
Deprecate
Re-Publish
Retire
|
String | |
| Query |
apiId required |
**API ID** consisting of the **UUID** of the API.\nThe combination of the provider of the API, name of the API and the version is also accepted as a valid API I.\nShould be formatted as **provider-name-version**.\n |
String | |
| Query |
lifecycleChecklist optional |
\nYou can specify additional checklist items by using an **\"attribute:\"** modifier.\n\nEg: \"Deprecate Old Versions:true\" will deprecate older versions of a particular API when it is promoted to\nPublished state from Created state. Multiple checklist items can be given in \"attribute1:true, attribute2:false\"\nformat.\n\nSupported checklist items are as follows.\n1. **Deprecate Old Versions**: Setting this to true will deprecate older versions of a particular API when it is promoted to Published state from Created state.\n2. **Require Re-Subscription**: If you set this to true, users need to re subscribe to the API although they may have subscribed to an older version.\n |
String | |
| Header |
If-Match optional |
Validator for conditional requests; based on ETag.\n |
String | |
| Header |
If-Unmodified-Since optional |
Validator for conditional requests; based on Last Modified header.\n |
String |
| HTTP Code | Description | Schema |
|---|---|---|
200 |
OK.\nLifecycle changed successfully.\n |
|
400 |
Bad Request.\nInvalid request or validation error\n |
Error |
404 |
Not Found.\nRequested API does not exist.\n |
Error |
412 |
Precondition Failed.\nThe request has not been performed because one of the preconditions is not met.\n |
Error |
Create a new API by copying an existing API\n
https://apis.wso2.com/api/am/publisher/v0.9/apis/copy-api
POST
apim:api_create
curl -H "Authorization: Bearer b0982cd2aacd463ff5f63cd5ebe58f4a" -X POST "http://<IP_ADDRESS>:9763/api/am/publisher/v0.9/apis/copy-api?apiId=890a4f4d-09eb-4877-a323-57f6ce2ed79b&newVersion=2.0.0"
HTTP/1.1 201 Created
Location: http://localhost:9763/api/am/publisher/v0.9/apis/6fb74674-4ab8-4b52-9886-f9a376985060
Content-Type: application/json
{
"sequences": [],
"tiers": [
"Bronze",
"Gold"
],
"thumbnailUrl": null,
"visibility": "PUBLIC",
"visibleRoles": [],
"visibleTenants": [],
"cacheTimeout": 300,
"endpointConfig": "{\"production_endpoints\":{\"url\":\" http://ws.cdyne.com/phoneverify/phoneverify.asmx\",\"config\":null},\"endpoint_type\":\"http\"}",
"subscriptionAvailability": null,
"subscriptionAvailableTenants": [],
"destinationStatsEnabled": "Disabled",
"apiDefinition": "{\"paths\":{\"\/*\":{\"get\":{\"x-auth-type\":\"Application\",\"x-throttling-tier\":\"Unlimited\",\"responses\":{\"200\":{\"description\":\"OK\"}}}}},\"x-wso2-security\":{\"apim\":{\"x-wso2-scopes\":[]}},\"swagger\":\"2.0\",\"info\":{\"title\":\"PhoneVerification\",\"description\":\"Verify a phone number\",\"contact\":{\"email\":\"xx@ee.com\",\"name\":\"xx\"},\"version\":\"2.0.0\"}}",
"responseCaching": "Disabled",
"isDefaultVersion": true,
"gatewayEnvironments": "Production and Sandbox",
"businessInformation": {
"technicalOwner": "xx",
"technicalOwnerEmail"<EMAIL_ADDRESS>"businessOwner": "xx",
"businessOwnerEmail"<EMAIL_ADDRESS>},
"transport": [
"http",
"https"
],
"tags": [
"phone",
"multimedia",
"mobile"
],
"provider": "admin",
"version": "2.0.0",
"description": "Verify a phone number",
"name": "PhoneVerification",
"context": "/phoneverify",
"id": "6fb74674-4ab8-4b52-9886-f9a376985060",
"status": "CREATED"
}
| Type | Name | Description | Schema | Default |
|---|---|---|---|---|
| Query |
newVersion required |
Version of the new API. |
String | |
| Query |
apiId required |
**API ID** consisting of the **UUID** of the API.\nThe combination of the provider of the API, name of the API and the version is also accepted as a valid API I.\nShould be formatted as **provider-name-version**.\n |
String |
| HTTP Code | Description | Schema |
|---|---|---|
201 |
Created.\nSuccessful response with the newly created API as entity in the body. Location header contains URL of newly created API.\n |
|
400 |
Bad Request.\nInvalid request or validation error\n |
Error |
404 |
Not Found.\nAPI to copy does not exist.\n |
Error |
Get a list of available APIs qualifying under a given search condition.\n
https://apis.wso2.com/api/am/publisher/v0.9/apis
GET
apim:api_view
curl -H "Authorization: Bearer b0982cd2aacd463ff5f63cd5ebe58f4a" http://<IP_ADDRESS>:9763/api/am/publisher/v0.9/apis
HTTP/1.1 200 OK
Content-Type: application/json
{
"previous": "",
"list": [
{
"provider": "admin",
"version": "1.0.0",
"description": "This sample API provides Account Status Validation",
"name": "AccountVal",
"context": "/account",
"id": "2e81f147-c8a8-4f68-b4f0-69e0e7510b01",
"status": "PUBLISHED"
},
{
"provider": "admin",
"version": "1.0.0",
"description": null,
"name": "api1",
"context": "/api1",
"id": "3e22d2fb-277a-4e9e-8c7e-1c0f7f73960e",
"status": "PUBLISHED"
}
],
"next": "",
"count": 2
}
| Type | Name | Description | Schema | Default |
|---|---|---|---|---|
| Query |
limit optional |
Maximum size of resource array to return.\n |
Integer |
25 |
| Query |
offset optional |
Starting point within the complete list of items qualified.\n |
Integer |
0 |
| Query |
query optional |
**Search condition**.\n\nYou can search in attributes by using an **\"attribute:\"** modifier.\n\nEg. \"provider:wso2\" will match an API if the provider of the API contains \"wso2\".\n\nSupported attribute modifiers are [**version, context, status,\ndescription, subcontext, doc, provider**]\n\nIf no advanced attribute modifier has been specified, search will match the\ngiven query string against API Name.\n |
String | |
| Header |
Accept optional |
Media types acceptable for the response. Default is JSON.\n |
String |
JSON |
| Header |
If-None-Match optional |
Validator for conditional requests; based on the ETag of the formerly retrieved\nvariant of the resourec.\n |
String |
| HTTP Code | Description | Schema |
|---|---|---|
200 |
OK.\nList of qualifying APIs is returned.\n |
APIList |
304 |
Not Modified.\nEmpty body because the client has already the latest version of the requested resource.\n |
|
406 |
Not Acceptable.\nThe requested media type is not supported\n |
Error |
Create a new API\n
https://apis.wso2.com/api/am/publisher/v0.9/apis
POST
apim:api_create
curl -H "Authorization: Bearer 40e486e50ce43407181fb4c570d2cac7" -H "Content-Type: application/json" -X POST -d @data.json http://<IP_ADDRESS>:9763/api/am/publisher/v0.9/apis
{
"sequences": [],
"tiers": [
"Bronze",
"Gold"
],
"thumbnailUrl": null,
"visibility": "PUBLIC",
"visibleRoles": [],
"visibleTenants": [],
"cacheTimeout": 300,
"endpointConfig": "{\"production_endpoints\":{\"url\":\" http://ws.cdyne.com/phoneverify/phoneverify.asmx\",\"config\":null},\"endpoint_type\":\"http\"}",
"subscriptionAvailability": null,
"subscriptionAvailableTenants": [],
"destinationStatsEnabled": "Disabled",
"apiDefinition": "{\"paths\":{\"\/*\":{\"get\":{\"x-auth-type\":\"Application\",\"x-throttling-tier\":\"Unlimited\",\"responses\":{\"200\":{\"description\":\"OK\"}}}}},\"x-wso2-security\":{\"apim\":{\"x-wso2-scopes\":[]}},\"swagger\":\"2.0\",\"info\":{\"title\":\"PhoneVerification\",\"description\":\"Verify a phone number\",\"contact\":{\"email\":\"xx@ee.com\",\"name\":\"xx\"},\"version\":\"1.0.0\"}}",
"responseCaching": "Disabled",
"isDefaultVersion": true,
"gatewayEnvironments": "Production and Sandbox",
"businessInformation": {
"technicalOwner": "xx",
"technicalOwnerEmail"<EMAIL_ADDRESS>"businessOwner": "xx",
"businessOwnerEmail"<EMAIL_ADDRESS>},
"transport": [
"http",
"https"
],
"tags": [
"phone",
"multimedia",
"mobile"
],
"provider": "admin",
"version": "1.0.0",
"description": "Verify a phone number",
"name": "PhoneVerification",
"context": "/phoneverify"
}
HTTP/1.1 201 Created
Location: http://localhost:9763/api/am/publisher/v0.9/apis/890a4f4d-09eb-4877-a323-57f6ce2ed79b
Content-Type: application/json
{
"sequences": [],
"tiers": [
"Bronze",
"Gold"
],
"thumbnailUrl": null,
"visibility": "PUBLIC",
"visibleRoles": [],
"visibleTenants": [],
"cacheTimeout": 300,
"endpointConfig": "{\"production_endpoints\":{\"url\":\" http://ws.cdyne.com/phoneverify/phoneverify.asmx\",\"config\":null},\"endpoint_type\":\"http\"}",
"subscriptionAvailability": null,
"subscriptionAvailableTenants": [],
"destinationStatsEnabled": "Disabled",
"apiDefinition": "{\"paths\":{\"\/*\":{\"get\":{\"x-auth-type\":\"Application\",\"x-throttling-tier\":\"Unlimited\",\"responses\":{\"200\":{\"description\":\"OK\"}}}}},\"x-wso2-security\":{\"apim\":{\"x-wso2-scopes\":[]}},\"swagger\":\"2.0\",\"info\":{\"title\":\"PhoneVerification\",\"description\":\"Verify a phone number\",\"contact\":{\"email\":\"xx@ee.com\",\"name\":\"xx\"},\"version\":\"1.0.0\"}}",
"responseCaching": "Disabled",
"isDefaultVersion": true,
"gatewayEnvironments": "Production and Sandbox",
"businessInformation": {
"technicalOwner": "xx",
"technicalOwnerEmail"<EMAIL_ADDRESS>"businessOwner": "xx",
"businessOwnerEmail"<EMAIL_ADDRESS>},
"transport": [
"http",
"https"
],
"tags": [
"phone",
"multimedia",
"mobile"
],
"provider": "admin",
"version": "1.0.0",
"description": "Verify a phone number",
"name": "PhoneVerification",
"context": "/phoneverify",
"id": "890a4f4d-09eb-4877-a323-57f6ce2ed79b",
"status": "CREATED"
}
| Type | Name | Description | Schema | Default |
|---|---|---|---|---|
| Body |
body required |
API object that needs to be added\n |
API (API) | |
| Header |
Content-Type required |
Media type of the entity in the body. Default is JSON.\n |
String |
JSON |
| HTTP Code | Description | Schema |
|---|---|---|
201 |
Created.\nSuccessful response with the newly created object as entity in the body.\nLocation header contains URL of newly created entity.\n |
API |
400 |
Bad Request.\nInvalid request or validation error.\n |
Error |
415 |
Unsupported Media Type.\nThe entity of the request was in a not supported format.\n |
Error |


Head of the Statistics and Bioinformatics Unit
Responsible of Biostatistics Section
Responsible of Bioinformatics Unit
Statistical Technician
Bioinformatics Technician
Because of the nature of our business, we attract passionate people who want to make a difference in the world through their work. We’ve been fortunate to direct that passion toward solving the challenges of our clients


Video: Tua Tagovailoa Arrives At Bryant-Denny Stadium
by Chris RosvoglouNot even a season-ending injury can keep Tua Tagovailoa away from Tuscaloosa. He obviously won’t be playing again this season, but the star signal-caller is in attendance for Alabama’s final home game of the year.
The Crimson Tide remain in the mix for a spot in the College Football Playoff. Nick Saban’s team needs to make a statement over the next two weeks to convince the selection committee that it’s worthy of being in the postseason.
A win over Western Carolina probably won’t do the trick, yet Alabama does have a tough test next Saturday against Auburn. Defeating the Tigers on the road without Tagovailoa would be quite impressive.
While the Crimson Tide will eventually have to worry about facing the Tigers, they’re currently enjoying their senior day.
Before kickoff at the stadium, Tagovailoa was brought in on a medical cart. After all, he did undergo surgery a few days ago.
Here’s footage of Tagovailoa making his entrance at Bryant-Denny Stadium this afternoon:
Shortly after Tagovailoa made his way to the sidelines, the crowd gave him a standing ovation.
Alabama will obviously miss having Tagovailoa under center for the rest of the season, but backup quarterback Mac Jones is performing well against Western Carolina this afternoon.
Fans can watch the Crimson Tide on ESPN.


R/internal-lin_alg.R
, R/utils-export.R
check_convergence.Rd
Checks for convergence to asymptotic dynamics numerically and
visually. is_conv_to_asymptotic
checks whether
lambda[iterations - 1]
equals lambda[iterations]
within the
specified tolerance, tol
. conv_plot
plots the time series of
lambda
(or log(lambda)
.
is_conv_to_asymptotic(ipm, tol = 1e-10) conv_plot(ipm, iterations = NULL, log = FALSE, show_stable = TRUE, ...)
| ipm | An object returned by |
|---|---|
| tol | The tolerance for convergence. |
| iterations | The range of iterations to plot |
| log | A logical indicating whether log transform |
| show_stable | A logical indicating whether or not to draw a line indicating
population stability at |
| ... | Further arguments to |
is_conv_to_asymptotic
: Either TRUE
or FALSE
.
conv_plot
: codeipm invisibly.
Plotting can be controlled by passing additional graphing parameters
to ...
.
data(gen_di_det_ex) proto <- gen_di_det_ex$proto_ipm %>% define_pop_state(n_ht = runif(200), n_b = 200000) ipm <- make_ipm(proto) is_conv_to_asymptotic(ipm, tol = 1e-5)#> lambda #> TRUEconv_plot(ipm)


Slisp <IP_ADDRESS> API Documentation
Usage: bool]]>
Usage: bool]]>
Examples:
>> (!= 3 4 5)]]>
Usage: int]]>
Examples:
>> (% 5 2)]]>
Usage: value]]>
Examples:
>> (= foo 2)]]>
>> (%= foo 3)]]>
Usage: int]]>
Examples:
>> (& 3 6)]]>
Usage: bool]]>
Usage: value]]>
Examples:
>> (= foo 2)]]>
>> (&= foo 3)]]>
Usage: quote]]>
Usage: num]]>
Examples:
>> (* 2 3)]]>
Usage: num]]>
Usage: value]]>
Examples:
>> (= foo 2)]]>
>> (*= foo 3)]]>
Usage: value]]>
Examples:
>> (+ 2 3)]]>
>> (+ "a" "bc")]]>
Usage: value]]>
Examples:
>> (= foo 2)]]>
>> (++ foo)]]>
Usage: value]]>
Examples:
>> (= foo 2)]]>
>> (+= foo 3)]]>
Usage: num]]>
Examples:
>> (- 42 10)]]>
Usage: value]]>
Examples:
>> (= foo 2)]]>
>> (-- foo)]]>
Usage: value]]>
Examples:
>> (= foo 2)]]>
>> (-= foo 3)]]>
Usage: list]]>
Usage: list]]>
Usage: num]]>
Examples:
>> (/ 42 6)]]>
Usage: value]]>
Examples:
>> (= foo 2)]]>
>> (/= foo 3)]]>
Usage: bool]]>
Examples:
>> (< 4 3 2)]]>
Usage: int]]>
Examples:
>> (<< 1 3)]]>
Usage: value]]>
Examples:
>> (= foo 2)]]>
>> (<<= foo 3)]]>
Usage: bool]]>
Examples:
>> (<= 4 3 3)]]>
Usage: value]]>
Examples:
>> (= foo 42)]]>
Usage: bool]]>
Examples:
>> (== 3 4 5)]]>
]]>
Usage: .. ints) -> bool]]>
Examples:
>> (> 2 3 4)]]>
=]]>
Usage: = .. values) -> bool]]>
Examples:
>> (>= 2 3 3)]]>
>]]>
Usage: > .. ints) -> int]]>
Examples:
>> (>> 8 3)]]>
>=]]>
Usage: >= symbol value) -> value]]>
Examples:
>> (= foo 2)]]>
>> (>>= foo 3)]]>
Usage: int]]>
Examples:
>> (^ 3 6)]]>
Usage: value]]>
Examples:
>> (= foo 2)]]>
>> (^= foo 3)]]>
Usage: num]]>
Usage: float]]>
Usage: float]]>
Usage: bool]]>
Examples:
>> (all even? (1 2 3))]]>
Usage: bool]]>
Examples:
>> (and false true)]]>
Usage: bool]]>
Examples:
>> (any even? (1 2 3))]]>
Usage: value]]>
Examples:
>> (apply + (1 2 3))]]>
Usage: float]]>
Usage: float]]>
Usage: value]]>
Examples:
>> (at "abc" 1)]]>
Usage: float]]>
Usage: float]]>
Usage: float]]>
Usage: bool]]>
Examples:
>> (atom? 42)]]>
Usage: iterable]]>
Usage: value]]>
Usage: str]]>
Examples:
>> (bin 12)]]>
Usage: bool]]>
Examples:
>> (bool 42)]]>
Usage: bool]]>
Examples:
>> (bool? 42)]]>
Usage: value]]>
Usage: iterable]]>
Usage: float]]>
Examples:
>> (ceil 1.4)]]>
Usage: int]]>
str2 returns 1]]>
Examples:
>> (compare "abc" "abc")]]>
Usage: value]]>
Examples:
>> (cond ((2 < 3) "less than") ((2 > 3) "greater than") (true "equal"))]]>
Usage: list]]>
Examples:
>> (cons 3 (4))]]>
Usage: bool]]>
Examples:
>> (contains "abcde" "cd")]]>
Usage: float]]>
Examples:
>> (cos (PI / 2))]]>
Usage: float]]>
Usage: str]]>
Examples:
>> (dec 0xc)]]>
Usage: int]]>
Usage: fn]]>
Examples:
>> (def add (a b) (+ a b))]]>
]]>
Usage: nil]]>
Examples:
>> (display "hello world")]]>
Usage: bool]]>
Examples:
>> (empty? "abc")]]>
Usage: bool]]>
Examples:
>> (endswith "abcde" "de")]]>
Usage: bool]]>
Examples:
>> (even? 42)]]>
Usage: float]]>
Usage: bool]]>
Examples:
>> (file.writelines "ioExample.txt" ("line1" "line2"))]]>
>> (file.readlines "ioExample.txt")]]>
>> (file.delete "ioExample.txt")]]>
>> (file.exists "ioExample.txt")]]>
Usage: bool]]>
Examples:
>> (file.writelines "ioExample.txt" ("line1" "line2"))]]>
>> (file.readlines "ioExample.txt")]]>
>> (file.delete "ioExample.txt")]]>
>> (file.exists "ioExample.txt")]]>
Usage: list]]>
Examples:
>> (file.writelines "ioExample.txt" ("line1" "line2"))]]>
>> (file.readlines "ioExample.txt")]]>
>> (file.delete "ioExample.txt")]]>
>> (file.exists "ioExample.txt")]]>
Usage: bool]]>
Examples:
>> (file.writelines "ioExample.txt" ("line1" "line2"))]]>
>> (file.readlines "ioExample.txt")]]>
>> (file.delete "ioExample.txt")]]>
>> (file.exists "ioExample.txt")]]>
Usage: list]]>
Examples:
>> (filter even? (1 2 3))]]>
Usage: int]]>
Usage: int]]>
Examples:
>> (find "hello caramellow!" "lo")]]>
>> (find "hello caramellow!"


{% extends "html/basic_page.html" %} {% load staticfiles %} {% block title %}FAQ - SDUST ACMer{% endblock %} {% block body %}
A: This website is designed to help ACMers in SDUST to analyse their training information on other online judge systems. In this website, you can get your submission from other OJ and we will analyse them for you. You can also search other users' analysis and follow them.
A: I believe English is a basic skill for an ACMer. So learn it well.
A: Sorry for your inconvenience. The website is still under construction. Functions will be improved in the future.


Lights | Click and drag to rotate, mouse wheel to zoom. Using WebGL Noise, zoom blur shader and three.js More experiments with Perlin noise


---
layout: archive
title: Lean Prover Zulip Chat Archive
permalink: 113488general/64678setsnottypesnatandintagain.html
---
The archive URL format has changed. Please find this page at:
https://leanprover-community.github.io/archive/stream/113488-general/topic/sets.20not.20types.3F.20nat.20and.20int.20again.html


Wall Street opens higher as trade headlines remain primary driver of market sentiment
by Eren Sengezer- US President Trump hints at trade deal with China on Friday.
- All 11 major S&P 500 sectors trade in positive territory in early trade.
Wall Street's main indexes started the day in the positive territory supported by United States (US) President Donald Trump's latest comments on the US-China trade dispute ahead of the opening bell. As of writing, the Dow Jones Industrial Average and the S&P 500 were both adding 0.15% on the day while the Nasdaq Composite was up 0.2%.
Regarding the possibility of a striking trade deal with China, President Trump said it was "potentially very close," to help risk-on flows take control of the market action.
Among the 11 major S&P 500 sectors, which were all in the positive territory in the early trade, the risk-sensitive Technology Index is leading the winners by adding nearly 0.4% on a daily basis.
The University of Michigan's Consumer Confidence Survey and the IHS Markit's preliminary Purchasing Managers' Index (PMI) data for November will be watched by the market participants in the next 30 minutes.


{%extends "master.html"%} {%block title%}Instructions{%endblock%} {%block header%}Instructions{%endblock%} {%block headextra%} {%endblock%} {%block content%}
{% endif %}{{ paragraph | urlize }}{% if command["literal-response"] %}
{% endif %}The system can track several stats for each game. The stats available are:
death
– the streamer dies ingamediamond
– mostly for Minecraft, any time the streamer finds something extremely rareflunge
– mostly for Magic: the Gathering, whenever a reckless attack is made without thinking through the consequencespardonfuck
– something bizzare happens in the gametilt
– when the host gets upset/angry at the game, especially to the point of nearly giving up on the gamescream
– when the host reacts loudly to a horror gamerussell
– the atomsphere of a game is heigtened by the apparance of crowspave
– the streamer purges old mistakes and starts anewbusstop
– you can't prove it won't happen!
stat⌛ 30Public only!death
!
stat add
#Mod only!diamond add 3
!
stat remove
#Mod only!flunge remove
!
stat set
#Mod only!busstop set 0
!
statCount
⌛ 15!deathcount
!total
stat
⌛ 15!totaldeath


Microsoft Surface Earbuds market release delayed to next year
by Rei PadlaThat pair of Microsoft Surface Earbuds you have been waiting for won’t be arriving yet. There is a delay in the release. When we first shared with you the new wireless earphones, it was noted they will be out later this year. Sadly, the $249 earbuds from the software giant, offering in medium gray and white, are not ready yet according to Microsoft Chief Product Officer Panos Panay. The product isn’t ready yet so a year-end rollout is not happening.
Our friends over at SlashGear had their hands-on with the Microsoft Surface Earbuds last month. The pair seemed ready but apparently, it needs some more enhancements and testing. It didn’t look or sound like a prototype. In fact, it was thought to be available soon because it looked really ready for commercial release.
We’re not sure what’s happening over at Microsoft. We find it interesting the company has also started working with other brands to integrate 3rd-party app controls like Spotify for the Surface Earbuds. The earbuds are a follow-up to the Microsoft Surface Headphones that launched in 2018.
Maybe Microsoft wasn’t really ready in the first place, after all, the already announced Surface Duo and Surface Neo have yet to be available in 2020. Perhaps Microsoft miscalculated production or they discovered a major bug that must be fixed. Instead of unveiling a low-quality device, the company just chose to delay the rollout.
Microsoft is now set to introduce the Surface Earbuds in Spring 2020. It will be a global release so let’s wait and see.


| # | Conductor Correlation Id | Execution Status | Log | Inserted | Updated |
|---|---|---|---|---|---|
| #{{conductorQuartzHistoryCounter+1}} |
Success
Failed
|
Log |
Loading...
| # | Conductor Correlation Id | Execution Status | Log | Inserted | Updated |
|---|---|---|---|---|---|
| #{{conductorQuartzHistoryCounter+1}} |
Success
Failed
|
Log |


These are the services we offer at our store. Feel free to bring in your fluffy fur child for their regular grooming, or if they need to stay updated with their shots and medical records. We offer all of these services at a resonable cost to you, that way you have a great peace of mind knowing that your pet is being well taken care of.


Code Generator II Operations
The Toolbar
Open and Load Database
Opens the database and displays table information.
Select Table To Create
When the database is loaded the drop down combo box is loaded with the name of each table in fhe database. A table must be selected before the Record Set Module and Database Table Module can be created. The selected table appears in the Edit box of the Combo Box. When a table is selected a dialog box appears that requests an abbreviation for the table record and table prefix. It must be unique in order for a compilation to succeed.
Create Record Set Module
A Record Set has multiple fields each with a specified bype. This module details the fields in the set and allows various operations on the set.
Create a Database Table Module
Database Tables are vectors of record sets. This operation creates a table that will allow operations on an in core version of a database table. Tables are typically loaded at the start of an application, maintained in core until the application is instructed to save the changes back to the database or exit with making updates to the database.
Create DBtable Module
A dialog box is presented to the user with a check box for each table in the database. The tables for which modules have been created in the current execution of the application are checked.
The DBtable module contains an object for each table selected in the dialog box. C++ initializes global objects in the order that they appear in a file. DBtable pointer to each replica of a database table module. The pointers are installed in DBtable during initialization of the application before the main initInstances is executed. Thus this is am important file to be correct.
Save File
Displays a Save File Dialog. However, it has no purpose in this application.
Will do all the normal things to print the currently displayed sorted list.
Options
The options dialog allows specifying the Display and Printer Font Size Scale Factor, the printer orientation and the printer margins.
About
Displays the About Box. The about box uses text from the resource file (TestApp.rc) for the output information. There is a standard about box dialog in the Library.
Exit
Exit the application with no reservations.


@coindesk Perfect example of crypto trash journalism: not a single mention of @KomodoPlatform #dPoW protection that played a large part in this experiment and it's adopted by EMC2, GameCredits, Hush, Verus, etc... please continue to ignore the elephant in the room... never...


Sajek Valley
Sajek Valley is an emerging tourist spot in Bangladesh situated among the hills of Kasalong range of mountains in Sajek union, Baghaichhari Upazila in Rangamati District. The valley is 1,476 feet (450 m) above sea level. Sajek valley is known as the Queen of Hills & Roof of Rangamati.
Sajek valley is known for its natural environment and surrounded by mountains, dense forest, and grasslands hill tracks. Many small rivers flow through the mountains among which Kachalong and Machalong are notable. On the way to Sajek valley, one has to cross the Mayni range and Mayni river. The road to Sajek has high picks and falls.
Sajek is a union located in the north of Chittagong Hill Tracts. It's under Baghaichori Upazila in Rangamati hill district, it is situated 67km north-east from Khagrachhari town and 95km North-West from Rangamati city. The border of Bangladesh and Mizoram of India is 8 kilometres (5.0 mi) east from Sajek.
The native people of Sajek valley are ethnic minorities. Among them Chakma, Marma, Tripura, Pankua, Kaibarta, Lushai, other indigenous Assamese communities, and Sagma are mentionable. Women seem to be more involved in economic activities here. Tea stalls, food joints and roadside marketplaces are dominated by women.[citation needed] Picking fruits and vegetables early in the morning is a common trade here. They are not fluent in Bengali but the young population speak some English. In 2016 Sajek Valley became one of the most popular tourist destinations in Bangladesh. A few years ago it was so difficult to reach this place because of the transportation service and some security problems. But nowadays anyone can go to this place directly by reserving jeep, CNG or Bike. If you like hill, nature and sky you must go there. You will be splashed by seeing its natural beauty specially when you will see that the cloud, touching your body then you will feel that you are living in the paradise. There are two helipads in Sajek. From these helipads one get a nice view of the whole Sajek valley. Then you can go to Kanglak Para. From there you can see amazing sunset and sunrise view.
No Entry Fees.
Always open for visitors.


How driver raped employer’s daughter - Witness - The Nation Newspaper
by https://www.facebook.com/CheerfulpraiseA medical doctor, Olusegun Bankole, on Thursday told an Ikeja Special Offences Court that a 33-year-old driver, Francis Apai, raped his employer’s teenage daughter.
The News Agency of Nigeria (NAN) reports that Bankole, who works at the Alimosho General Hospital in Lagos, testified at the trial of Apai for sexual assault.
Led in evidence by prosecution counsel, Ms M. I. Oshodi, Bankole said that on Nov. 19, 2014, the day of the alleged assault, the 18-year-old complainant (name withheld) was accompanied into the emergency ward of the hospital by a group of people.

“The history we got is that the man forcefully dragged her into a room and choked her in the neck with his hands.
“He overpowered her while she was struggling with him, and penetrated her vagina with his penis,” he said.
The doctor said that he made the findings when he examined the complainant.
” We found a young girl with multiple bruises around her neck and around her two hands.
“We did a vaginal examination in her and it revealed that she had normal female genitalia with multiple bruises around her vulva and a freshly broken hymen,” he said.
The witness said that the complainant underwent some medical examinations and treatments to prevent sexually transmitted diseases.
Bankole testified that on request, he issued a medical report on the alleged victim to the police.
Read Also; Teenager poisons wedding guests
While being cross-examined by defence counsel, Mr Qudus Mumuni, the doctor said that based on the complainant’s history and physical examination, her hymen was ruptured by a penis.
He also said that his name and signature was on the medical report and that he did not see the defendant when the complainant was brought to the hospital.
According to the prosecution, Apai committed the offence on Nov. 19, 2014, in the complainant’s home in Lagos.
“The alleged offence contravenes Section 259 of the Criminal Law of Lagos, 2011,” Oshodi said.
Justice Sherifat Solebo adjourned the case to Jan. 7 for continuation of trial.


A Compilation of My Photographs
My Camera My Whitescreen My Lighting
TheEnderStuff 2018 | with by Kerr & Ethan.
Back To Top


Tens Buried Alive In Massive Landslide
by John Paul SimiyuThe body count from the tragic West Pokot County landslide has risen to 37.
Citizen TV was first to report that more bodies were recovered underneath the mud, with fears that there could be more casualties as time goes by.
The 37 from Tapach and Parua in Pokot South, and from Tamkal in Pokot Central, were buried alive after a night of heavy downpour.
Interior CS Fred Fred Matiang' i weighed in on the tragedy and indicated that his team was collaborating with other officials at the scene to ensure that the recovery efforts were in line.
"The Government has deployed Military and Police Choppers to scale up responses and respond to the immediate needs of affected families. While rescue and recovery efforts remain the priority, a full assessment into the extent of damage caused continues to be a challenge due to harsh weather conditions,” read the statement.
Various top leaders, led by DP William Ruto, came out to express their solidarity with the people of the West Pokot county.
"Sincere condolences to the families of the victims of the West Pokot landslide. May God give you peace and comfort, and may our prayers ease the pain of this great loss. We urge those in vulnerable areas to be on alert during this period of the short rains," DP William Ruto urged.
"I express my heartfelt condolences to those who lost their loved ones in the West Pokot Landslides. May God comfort you during these trying moments," Kimilili MP Didmus Barasa weighed in.
"Deepest sympathies to the families and friends of those who lost their loved ones in the West Pokot landslide. Our thoughts and prayers during these trying times." Senate Speaker Kenneth Lusaka condoled with the families.


Package it.polimi.ingsw.networking.message.updateMessage
-
Class Summary Class Description CardPaymentResourceBufferUpdateMessage Packet used to update the resources player has to pay in order to buy a DevCardDevCardMarketUpdateMessage Packet used to update the status of the DevCardMarketFaithTrackUpdateMessage Packet used to update the status of the Faith TrackFirstPlayerMessage LeaderInHandUpdateMessage Packet used to update the status of the Leader Cards possessed by the player that receives the packetLorenzoUpdateMessage Packet used to update the status of Lorenzo Il Magnifico.MarbleBufferUpdateMessage MarketUpdateMessage Packet used to update the status of the Market of MarblesNicknamesUpdateMessage Packet used to send the nicknames of the players in gameOpponentsLeaderCardsInHandUpdateMessage Packet used to update the status of the Leader Cards possessed by the opponent of the Client that receives the message.ProductionResourceBufferUpdateMessage Packet used to update the status of the Resources player has to buy in order to complete the production actionProductionZoneUpdateMessage Packet used to update the status of the cards in the production zone of the player whose nickname corresponds to the one in the message.StrongboxUpdateMessage Packet used to update the status of the Strongbox of the player whose nickname corresponds to the one in the message.WarehouseUpdateMessage Packet used to update the status of the Strongbox of the player whose nickname corresponds to the one in the message.


Women
Logout
Job Invites
Invite by Amazon.
Invite by flipcart.
Training
Hands on training on weaving
Workshop on how to use internet
Workshop on online banking.
Events around you
Women Techmakers IWD Meetup
WWW Code Review
Gracehopper Celebration


Previous | Contents | Index | Next
You're given a grid that has been divided into areas. Fill each empty cell with a number so each area of size N contains one instance of each number between 1 and N. Depending on the game mode, the following rule is added:
Seismic mode is an implementation of Hakyuu, a puzzle invented by Nikoli
. It's also known as Ripple Effect. More information: http://www.janko.at/Raetsel/Hakyuu/index.htm
I don't know who first invented Tectonic.
Seismic uses the same control scheme as Solo, but the interface automatically enforces the maximum number on each area, so it's not possible to enter numbers that are out of range.
Left-click to select a cell, then type a number on your keyboard to enter it. Press Backspace or Space to clear a cell.
Right-click a cell, then type a number to add a pencil mark. Pencil marks can be used for any purpose.
You can also use the arrow keys to move the selected cell around. Press Enter to toggle between entering number and entering pencil marks.
Press the 'M' key to fill every empty cell with all possible pencil marks.
These parameters are available from the 'Custom...' option on the 'Type' menu.


--- categories: [] date: 2012-11-08T17:51:21Z status: publish tags: [] title: Running with bats tonight layout: post url: /2012/11/08/running-with-bats-tonight/ ---


Country Explorer
Top 5
Land Area
Forests
Crowding
USA
By continent
Asia
China
N. America
USA
By name
A-F
Australia
G-H
Ghana
Play
Stop


RT @Writepop: "Eighty-seven percent of people think lasers are friggin' awesome." - Pew Pew Pew Research Center
5/23/2012, 10:05:35 AM
Favs: 0
Retweets: 0
link--- layout: tweet ---
RT @Writepop: "Eighty-seven percent of people think lasers are friggin' awesome." - Pew Pew Pew Research Center
5/23/2012, 10:05:35 AM
Favs: 0
Retweets: 0
link